{
  "type": "Program",
  "start": 0,
  "end": 15700,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 389,
      "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": 28,
      "end": 67,
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 39
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 35,
          "end": 42,
          "loc": {
            "start": {
              "line": 2,
              "column": 7
            },
            "end": {
              "line": 2,
              "column": 14
            }
          },
          "local": {
            "type": "Identifier",
            "start": 35,
            "end": 42,
            "loc": {
              "start": {
                "line": 2,
                "column": 7
              },
              "end": {
                "line": 2,
                "column": 14
              }
            },
            "name": "Object3"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 48,
        "end": 66,
        "loc": {
          "start": {
            "line": 2,
            "column": 20
          },
          "end": {
            "line": 2,
            "column": 38
          }
        },
        "value": "../three/object3",
        "rawValue": "../three/object3",
        "raw": "'../three/object3'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 69,
      "end": 107,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 38
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 76,
          "end": 81,
          "loc": {
            "start": {
              "line": 3,
              "column": 7
            },
            "end": {
              "line": 3,
              "column": 12
            }
          },
          "local": {
            "type": "Identifier",
            "start": 76,
            "end": 81,
            "loc": {
              "start": {
                "line": 3,
                "column": 7
              },
              "end": {
                "line": 3,
                "column": 12
              }
            },
            "name": "Orbit"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 87,
        "end": 106,
        "loc": {
          "start": {
            "line": 3,
            "column": 18
          },
          "end": {
            "line": 3,
            "column": 37
          }
        },
        "value": "../controls/orbit",
        "rawValue": "../controls/orbit",
        "raw": "'../controls/orbit'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 109,
      "end": 156,
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 47
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 116,
          "end": 127,
          "loc": {
            "start": {
              "line": 4,
              "column": 7
            },
            "end": {
              "line": 4,
              "column": 18
            }
          },
          "local": {
            "type": "Identifier",
            "start": 116,
            "end": 127,
            "loc": {
              "start": {
                "line": 4,
                "column": 7
              },
              "end": {
                "line": 4,
                "column": 18
              }
            },
            "name": "Perspective"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 133,
        "end": 155,
        "loc": {
          "start": {
            "line": 4,
            "column": 24
          },
          "end": {
            "line": 4,
            "column": 46
          }
        },
        "value": "../three/perspective",
        "rawValue": "../three/perspective",
        "raw": "'../three/perspective'"
      },
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\r\n * @class that stores and restores the original color and opacity of a material\r\n ",
          "start": 160,
          "end": 249,
          "loc": {
            "start": {
              "line": 6,
              "column": 0
            },
            "end": {
              "line": 8,
              "column": 3
            }
          },
          "range": [
            160,
            249
          ]
        }
      ]
    },
    {
      "type": "ClassDeclaration",
      "start": 251,
      "end": 1053,
      "loc": {
        "start": {
          "line": 9,
          "column": 0
        },
        "end": {
          "line": 32,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 257,
        "end": 270,
        "loc": {
          "start": {
            "line": 9,
            "column": 6
          },
          "end": {
            "line": 9,
            "column": 19
          }
        },
        "name": "MaterialStore",
        "leadingComments": null
      },
      "superClass": null,
      "body": {
        "type": "ClassBody",
        "start": 271,
        "end": 1053,
        "loc": {
          "start": {
            "line": 9,
            "column": 20
          },
          "end": {
            "line": 32,
            "column": 1
          }
        },
        "body": [
          {
            "type": "MethodDefinition",
            "start": 278,
            "end": 541,
            "loc": {
              "start": {
                "line": 10,
                "column": 4
              },
              "end": {
                "line": 18,
                "column": 5
              }
            },
            "computed": false,
            "key": {
              "type": "Identifier",
              "start": 278,
              "end": 289,
              "loc": {
                "start": {
                  "line": 10,
                  "column": 4
                },
                "end": {
                  "line": 10,
                  "column": 15
                }
              },
              "name": "constructor"
            },
            "static": false,
            "kind": "constructor",
            "value": {
              "type": "FunctionExpression",
              "start": 289,
              "end": 541,
              "loc": {
                "start": {
                  "line": 10,
                  "column": 15
                },
                "end": {
                  "line": 18,
                  "column": 5
                }
              },
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 290,
                  "end": 298,
                  "loc": {
                    "start": {
                      "line": 10,
                      "column": 16
                    },
                    "end": {
                      "line": 10,
                      "column": 24
                    }
                  },
                  "name": "material"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 299,
                "end": 541,
                "loc": {
                  "start": {
                    "line": 10,
                    "column": 25
                  },
                  "end": {
                    "line": 18,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 310,
                    "end": 346,
                    "loc": {
                      "start": {
                        "line": 11,
                        "column": 8
                      },
                      "end": {
                        "line": 11,
                        "column": 44
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 310,
                      "end": 345,
                      "loc": {
                        "start": {
                          "line": 11,
                          "column": 8
                        },
                        "end": {
                          "line": 11,
                          "column": 43
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 310,
                        "end": 320,
                        "loc": {
                          "start": {
                            "line": 11,
                            "column": 8
                          },
                          "end": {
                            "line": 11,
                            "column": 18
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 310,
                          "end": 314,
                          "loc": {
                            "start": {
                              "line": 11,
                              "column": 8
                            },
                            "end": {
                              "line": 11,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 315,
                          "end": 320,
                          "loc": {
                            "start": {
                              "line": 11,
                              "column": 13
                            },
                            "end": {
                              "line": 11,
                              "column": 18
                            }
                          },
                          "name": "color"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "CallExpression",
                        "start": 323,
                        "end": 345,
                        "loc": {
                          "start": {
                            "line": 11,
                            "column": 21
                          },
                          "end": {
                            "line": 11,
                            "column": 43
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 323,
                          "end": 343,
                          "loc": {
                            "start": {
                              "line": 11,
                              "column": 21
                            },
                            "end": {
                              "line": 11,
                              "column": 41
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 323,
                            "end": 337,
                            "loc": {
                              "start": {
                                "line": 11,
                                "column": 21
                              },
                              "end": {
                                "line": 11,
                                "column": 35
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 323,
                              "end": 331,
                              "loc": {
                                "start": {
                                  "line": 11,
                                  "column": 21
                                },
                                "end": {
                                  "line": 11,
                                  "column": 29
                                }
                              },
                              "name": "material"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 332,
                              "end": 337,
                              "loc": {
                                "start": {
                                  "line": 11,
                                  "column": 30
                                },
                                "end": {
                                  "line": 11,
                                  "column": 35
                                }
                              },
                              "name": "color"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 338,
                            "end": 343,
                            "loc": {
                              "start": {
                                "line": 11,
                                "column": 36
                              },
                              "end": {
                                "line": 11,
                                "column": 41
                              }
                            },
                            "name": "clone"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 356,
                    "end": 388,
                    "loc": {
                      "start": {
                        "line": 12,
                        "column": 8
                      },
                      "end": {
                        "line": 12,
                        "column": 40
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 356,
                      "end": 387,
                      "loc": {
                        "start": {
                          "line": 12,
                          "column": 8
                        },
                        "end": {
                          "line": 12,
                          "column": 39
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 356,
                        "end": 368,
                        "loc": {
                          "start": {
                            "line": 12,
                            "column": 8
                          },
                          "end": {
                            "line": 12,
                            "column": 20
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 356,
                          "end": 360,
                          "loc": {
                            "start": {
                              "line": 12,
                              "column": 8
                            },
                            "end": {
                              "line": 12,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 361,
                          "end": 368,
                          "loc": {
                            "start": {
                              "line": 12,
                              "column": 13
                            },
                            "end": {
                              "line": 12,
                              "column": 20
                            }
                          },
                          "name": "opacity"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "MemberExpression",
                        "start": 371,
                        "end": 387,
                        "loc": {
                          "start": {
                            "line": 12,
                            "column": 23
                          },
                          "end": {
                            "line": 12,
                            "column": 39
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 371,
                          "end": 379,
                          "loc": {
                            "start": {
                              "line": 12,
                              "column": 23
                            },
                            "end": {
                              "line": 12,
                              "column": 31
                            }
                          },
                          "name": "material"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 380,
                          "end": 387,
                          "loc": {
                            "start": {
                              "line": 12,
                              "column": 32
                            },
                            "end": {
                              "line": 12,
                              "column": 39
                            }
                          },
                          "name": "opacity"
                        },
                        "computed": false
                      }
                    }
                  },
                  {
                    "type": "IfStatement",
                    "start": 398,
                    "end": 534,
                    "loc": {
                      "start": {
                        "line": 13,
                        "column": 8
                      },
                      "end": {
                        "line": 17,
                        "column": 9
                      }
                    },
                    "test": {
                      "type": "MemberExpression",
                      "start": 402,
                      "end": 420,
                      "loc": {
                        "start": {
                          "line": 13,
                          "column": 12
                        },
                        "end": {
                          "line": 13,
                          "column": 30
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 402,
                        "end": 410,
                        "loc": {
                          "start": {
                            "line": 13,
                            "column": 12
                          },
                          "end": {
                            "line": 13,
                            "column": 20
                          }
                        },
                        "name": "material"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 411,
                        "end": 420,
                        "loc": {
                          "start": {
                            "line": 13,
                            "column": 21
                          },
                          "end": {
                            "line": 13,
                            "column": 30
                          }
                        },
                        "name": "linewidth"
                      },
                      "computed": false
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 422,
                      "end": 483,
                      "loc": {
                        "start": {
                          "line": 13,
                          "column": 32
                        },
                        "end": {
                          "line": 15,
                          "column": 9
                        }
                      },
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "start": 437,
                          "end": 472,
                          "loc": {
                            "start": {
                              "line": 14,
                              "column": 12
                            },
                            "end": {
                              "line": 14,
                              "column": 47
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 437,
                            "end": 472,
                            "loc": {
                              "start": {
                                "line": 14,
                                "column": 12
                              },
                              "end": {
                                "line": 14,
                                "column": 47
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "start": 437,
                              "end": 451,
                              "loc": {
                                "start": {
                                  "line": 14,
                                  "column": 12
                                },
                                "end": {
                                  "line": 14,
                                  "column": 26
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 437,
                                "end": 441,
                                "loc": {
                                  "start": {
                                    "line": 14,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 14,
                                    "column": 16
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 442,
                                "end": 451,
                                "loc": {
                                  "start": {
                                    "line": 14,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 14,
                                    "column": 26
                                  }
                                },
                                "name": "linewidth"
                              },
                              "computed": false
                            },
                            "right": {
                              "type": "MemberExpression",
                              "start": 454,
                              "end": 472,
                              "loc": {
                                "start": {
                                  "line": 14,
                                  "column": 29
                                },
                                "end": {
                                  "line": 14,
                                  "column": 47
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 454,
                                "end": 462,
                                "loc": {
                                  "start": {
                                    "line": 14,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 14,
                                    "column": 37
                                  }
                                },
                                "name": "material"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 463,
                                "end": 472,
                                "loc": {
                                  "start": {
                                    "line": 14,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 14,
                                    "column": 47
                                  }
                                },
                                "name": "linewidth"
                              },
                              "computed": false
                            }
                          }
                        }
                      ]
                    },
                    "alternate": {
                      "type": "BlockStatement",
                      "start": 489,
                      "end": 534,
                      "loc": {
                        "start": {
                          "line": 15,
                          "column": 15
                        },
                        "end": {
                          "line": 17,
                          "column": 9
                        }
                      },
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "start": 504,
                          "end": 523,
                          "loc": {
                            "start": {
                              "line": 16,
                              "column": 12
                            },
                            "end": {
                              "line": 16,
                              "column": 31
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 504,
                            "end": 522,
                            "loc": {
                              "start": {
                                "line": 16,
                                "column": 12
                              },
                              "end": {
                                "line": 16,
                                "column": 30
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "start": 504,
                              "end": 518,
                              "loc": {
                                "start": {
                                  "line": 16,
                                  "column": 12
                                },
                                "end": {
                                  "line": 16,
                                  "column": 26
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 504,
                                "end": 508,
                                "loc": {
                                  "start": {
                                    "line": 16,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 16,
                                    "column": 16
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 509,
                                "end": 518,
                                "loc": {
                                  "start": {
                                    "line": 16,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 16,
                                    "column": 26
                                  }
                                },
                                "name": "linewidth"
                              },
                              "computed": false
                            },
                            "right": {
                              "type": "Literal",
                              "start": 521,
                              "end": 522,
                              "loc": {
                                "start": {
                                  "line": 16,
                                  "column": 29
                                },
                                "end": {
                                  "line": 16,
                                  "column": 30
                                }
                              },
                              "value": 1,
                              "rawValue": 1,
                              "raw": "1"
                            }
                          }
                        }
                      ]
                    }
                  }
                ],
                "trailingComments": null
              },
              "trailingComments": null
            },
            "trailingComments": [
              {
                "type": "Block",
                "value": "*\r\n     * Restores the original color and opacity\r\n     * @param {THREE.Material} material - The material that is to be restored\r\n     * @param {Number} time - Time for the animation\r\n     ",
                "start": 549,
                "end": 742,
                "loc": {
                  "start": {
                    "line": 20,
                    "column": 4
                  },
                  "end": {
                    "line": 24,
                    "column": 7
                  }
                },
                "range": [
                  549,
                  742
                ]
              }
            ]
          },
          {
            "type": "MethodDefinition",
            "start": 748,
            "end": 1050,
            "loc": {
              "start": {
                "line": 25,
                "column": 4
              },
              "end": {
                "line": 31,
                "column": 5
              }
            },
            "computed": false,
            "key": {
              "type": "Identifier",
              "start": 748,
              "end": 755,
              "loc": {
                "start": {
                  "line": 25,
                  "column": 4
                },
                "end": {
                  "line": 25,
                  "column": 11
                }
              },
              "name": "restore",
              "leadingComments": null
            },
            "static": false,
            "kind": "method",
            "value": {
              "type": "FunctionExpression",
              "start": 755,
              "end": 1050,
              "loc": {
                "start": {
                  "line": 25,
                  "column": 11
                },
                "end": {
                  "line": 31,
                  "column": 5
                }
              },
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 756,
                  "end": 764,
                  "loc": {
                    "start": {
                      "line": 25,
                      "column": 12
                    },
                    "end": {
                      "line": 25,
                      "column": 20
                    }
                  },
                  "name": "material"
                },
                {
                  "type": "AssignmentPattern",
                  "start": 766,
                  "end": 774,
                  "loc": {
                    "start": {
                      "line": 25,
                      "column": 22
                    },
                    "end": {
                      "line": 25,
                      "column": 30
                    }
                  },
                  "operator": "=",
                  "left": {
                    "type": "Identifier",
                    "start": 766,
                    "end": 770,
                    "loc": {
                      "start": {
                        "line": 25,
                        "column": 22
                      },
                      "end": {
                        "line": 25,
                        "column": 26
                      }
                    },
                    "name": "time"
                  },
                  "right": {
                    "type": "Literal",
                    "start": 773,
                    "end": 774,
                    "loc": {
                      "start": {
                        "line": 25,
                        "column": 29
                      },
                      "end": {
                        "line": 25,
                        "column": 30
                      }
                    },
                    "value": 0,
                    "rawValue": 0,
                    "raw": "0"
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 775,
                "end": 1050,
                "loc": {
                  "start": {
                    "line": 25,
                    "column": 31
                  },
                  "end": {
                    "line": 31,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "IfStatement",
                    "start": 786,
                    "end": 1043,
                    "loc": {
                      "start": {
                        "line": 26,
                        "column": 8
                      },
                      "end": {
                        "line": 30,
                        "column": 9
                      }
                    },
                    "test": {
                      "type": "MemberExpression",
                      "start": 790,
                      "end": 808,
                      "loc": {
                        "start": {
                          "line": 26,
                          "column": 12
                        },
                        "end": {
                          "line": 26,
                          "column": 30
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 790,
                        "end": 798,
                        "loc": {
                          "start": {
                            "line": 26,
                            "column": 12
                          },
                          "end": {
                            "line": 26,
                            "column": 20
                          }
                        },
                        "name": "material"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 799,
                        "end": 808,
                        "loc": {
                          "start": {
                            "line": 26,
                            "column": 21
                          },
                          "end": {
                            "line": 26,
                            "column": 30
                          }
                        },
                        "name": "linewidth"
                      },
                      "computed": false
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 810,
                      "end": 937,
                      "loc": {
                        "start": {
                          "line": 26,
                          "column": 32
                        },
                        "end": {
                          "line": 28,
                          "column": 9
                        }
                      },
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "start": 825,
                          "end": 926,
                          "loc": {
                            "start": {
                              "line": 27,
                              "column": 12
                            },
                            "end": {
                              "line": 27,
                              "column": 113
                            }
                          },
                          "expression": {
                            "type": "CallExpression",
                            "start": 825,
                            "end": 926,
                            "loc": {
                              "start": {
                                "line": 27,
                                "column": 12
                              },
                              "end": {
                                "line": 27,
                                "column": 113
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 825,
                              "end": 920,
                              "loc": {
                                "start": {
                                  "line": 27,
                                  "column": 12
                                },
                                "end": {
                                  "line": 27,
                                  "column": 107
                                }
                              },
                              "object": {
                                "type": "CallExpression",
                                "start": 825,
                                "end": 914,
                                "loc": {
                                  "start": {
                                    "line": 27,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 27,
                                    "column": 101
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 825,
                                  "end": 841,
                                  "loc": {
                                    "start": {
                                      "line": 27,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 27,
                                      "column": 28
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 825,
                                    "end": 833,
                                    "loc": {
                                      "start": {
                                        "line": 27,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 27,
                                        "column": 20
                                      }
                                    },
                                    "name": "material"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 834,
                                    "end": 841,
                                    "loc": {
                                      "start": {
                                        "line": 27,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 27,
                                        "column": 28
                                      }
                                    },
                                    "name": "animate"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ObjectExpression",
                                    "start": 843,
                                    "end": 912,
                                    "loc": {
                                      "start": {
                                        "line": 27,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 27,
                                        "column": 99
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "start": 844,
                                        "end": 861,
                                        "loc": {
                                          "start": {
                                            "line": 27,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 27,
                                            "column": 48
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 844,
                                          "end": 849,
                                          "loc": {
                                            "start": {
                                              "line": 27,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 27,
                                              "column": 36
                                            }
                                          },
                                          "name": "color"
                                        },
                                        "value": {
                                          "type": "MemberExpression",
                                          "start": 851,
                                          "end": 861,
                                          "loc": {
                                            "start": {
                                              "line": 27,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 27,
                                              "column": 48
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 851,
                                            "end": 855,
                                            "loc": {
                                              "start": {
                                                "line": 27,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 27,
                                                "column": 42
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 856,
                                            "end": 861,
                                            "loc": {
                                              "start": {
                                                "line": 27,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 27,
                                                "column": 48
                                              }
                                            },
                                            "name": "color"
                                          },
                                          "computed": false
                                        },
                                        "kind": "init"
                                      },
                                      {
                                        "type": "Property",
                                        "start": 863,
                                        "end": 884,
                                        "loc": {
                                          "start": {
                                            "line": 27,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 27,
                                            "column": 71
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 863,
                                          "end": 870,
                                          "loc": {
                                            "start": {
                                              "line": 27,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 27,
                                              "column": 57
                                            }
                                          },
                                          "name": "opacity"
                                        },
                                        "value": {
                                          "type": "MemberExpression",
                                          "start": 872,
                                          "end": 884,
                                          "loc": {
                                            "start": {
                                              "line": 27,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 27,
                                              "column": 71
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 872,
                                            "end": 876,
                                            "loc": {
                                              "start": {
                                                "line": 27,
                                                "column": 59
                                              },
                                              "end": {
                                                "line": 27,
                                                "column": 63
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 877,
                                            "end": 884,
                                            "loc": {
                                              "start": {
                                                "line": 27,
                                                "column": 64
                                              },
                                              "end": {
                                                "line": 27,
                                                "column": 71
                                              }
                                            },
                                            "name": "opacity"
                                          },
                                          "computed": false
                                        },
                                        "kind": "init"
                                      },
                                      {
                                        "type": "Property",
                                        "start": 886,
                                        "end": 911,
                                        "loc": {
                                          "start": {
                                            "line": 27,
                                            "column": 73
                                          },
                                          "end": {
                                            "line": 27,
                                            "column": 98
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 886,
                                          "end": 895,
                                          "loc": {
                                            "start": {
                                              "line": 27,
                                              "column": 73
                                            },
                                            "end": {
                                              "line": 27,
                                              "column": 82
                                            }
                                          },
                                          "name": "linewidth"
                                        },
                                        "value": {
                                          "type": "MemberExpression",
                                          "start": 897,
                                          "end": 911,
                                          "loc": {
                                            "start": {
                                              "line": 27,
                                              "column": 84
                                            },
                                            "end": {
                                              "line": 27,
                                              "column": 98
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 897,
                                            "end": 901,
                                            "loc": {
                                              "start": {
                                                "line": 27,
                                                "column": 84
                                              },
                                              "end": {
                                                "line": 27,
                                                "column": 88
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 902,
                                            "end": 911,
                                            "loc": {
                                              "start": {
                                                "line": 27,
                                                "column": 89
                                              },
                                              "end": {
                                                "line": 27,
                                                "column": 98
                                              }
                                            },
                                            "name": "linewidth"
                                          },
                                          "computed": false
                                        },
                                        "kind": "init"
                                      }
                                    ]
                                  }
                                ]
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 915,
                                "end": 920,
                                "loc": {
                                  "start": {
                                    "line": 27,
                                    "column": 102
                                  },
                                  "end": {
                                    "line": 27,
                                    "column": 107
                                  }
                                },
                                "name": "start"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 921,
                                "end": 925,
                                "loc": {
                                  "start": {
                                    "line": 27,
                                    "column": 108
                                  },
                                  "end": {
                                    "line": 27,
                                    "column": 112
                                  }
                                },
                                "name": "time"
                              }
                            ]
                          }
                        }
                      ]
                    },
                    "alternate": {
                      "type": "BlockStatement",
                      "start": 943,
                      "end": 1043,
                      "loc": {
                        "start": {
                          "line": 28,
                          "column": 15
                        },
                        "end": {
                          "line": 30,
                          "column": 9
                        }
                      },
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "start": 958,
                          "end": 1032,
                          "loc": {
                            "start": {
                              "line": 29,
                              "column": 12
                            },
                            "end": {
                              "line": 29,
                              "column": 86
                            }
                          },
                          "expression": {
                            "type": "CallExpression",
                            "start": 958,
                            "end": 1032,
                            "loc": {
                              "start": {
                                "line": 29,
                                "column": 12
                              },
                              "end": {
                                "line": 29,
                                "column": 86
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 958,
                              "end": 1026,
                              "loc": {
                                "start": {
                                  "line": 29,
                                  "column": 12
                                },
                                "end": {
                                  "line": 29,
                                  "column": 80
                                }
                              },
                              "object": {
                                "type": "CallExpression",
                                "start": 958,
                                "end": 1020,
                                "loc": {
                                  "start": {
                                    "line": 29,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 29,
                                    "column": 74
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 958,
                                  "end": 974,
                                  "loc": {
                                    "start": {
                                      "line": 29,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 29,
                                      "column": 28
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 958,
                                    "end": 966,
                                    "loc": {
                                      "start": {
                                        "line": 29,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 29,
                                        "column": 20
                                      }
                                    },
                                    "name": "material"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 967,
                                    "end": 974,
                                    "loc": {
                                      "start": {
                                        "line": 29,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 29,
                                        "column": 28
                                      }
                                    },
                                    "name": "animate"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ObjectExpression",
                                    "start": 976,
                                    "end": 1018,
                                    "loc": {
                                      "start": {
                                        "line": 29,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 29,
                                        "column": 72
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "start": 977,
                                        "end": 994,
                                        "loc": {
                                          "start": {
                                            "line": 29,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 29,
                                            "column": 48
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 977,
                                          "end": 982,
                                          "loc": {
                                            "start": {
                                              "line": 29,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 29,
                                              "column": 36
                                            }
                                          },
                                          "name": "color"
                                        },
                                        "value": {
                                          "type": "MemberExpression",
                                          "start": 984,
                                          "end": 994,
                                          "loc": {
                                            "start": {
                                              "line": 29,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 29,
                                              "column": 48
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 984,
                                            "end": 988,
                                            "loc": {
                                              "start": {
                                                "line": 29,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 29,
                                                "column": 42
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 989,
                                            "end": 994,
                                            "loc": {
                                              "start": {
                                                "line": 29,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 29,
                                                "column": 48
                                              }
                                            },
                                            "name": "color"
                                          },
                                          "computed": false
                                        },
                                        "kind": "init"
                                      },
                                      {
                                        "type": "Property",
                                        "start": 996,
                                        "end": 1017,
                                        "loc": {
                                          "start": {
                                            "line": 29,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 29,
                                            "column": 71
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 996,
                                          "end": 1003,
                                          "loc": {
                                            "start": {
                                              "line": 29,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 29,
                                              "column": 57
                                            }
                                          },
                                          "name": "opacity"
                                        },
                                        "value": {
                                          "type": "MemberExpression",
                                          "start": 1005,
                                          "end": 1017,
                                          "loc": {
                                            "start": {
                                              "line": 29,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 29,
                                              "column": 71
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 1005,
                                            "end": 1009,
                                            "loc": {
                                              "start": {
                                                "line": 29,
                                                "column": 59
                                              },
                                              "end": {
                                                "line": 29,
                                                "column": 63
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 1010,
                                            "end": 1017,
                                            "loc": {
                                              "start": {
                                                "line": 29,
                                                "column": 64
                                              },
                                              "end": {
                                                "line": 29,
                                                "column": 71
                                              }
                                            },
                                            "name": "opacity"
                                          },
                                          "computed": false
                                        },
                                        "kind": "init"
                                      }
                                    ]
                                  }
                                ]
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1021,
                                "end": 1026,
                                "loc": {
                                  "start": {
                                    "line": 29,
                                    "column": 75
                                  },
                                  "end": {
                                    "line": 29,
                                    "column": 80
                                  }
                                },
                                "name": "start"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 1027,
                                "end": 1031,
                                "loc": {
                                  "start": {
                                    "line": 29,
                                    "column": 81
                                  },
                                  "end": {
                                    "line": 29,
                                    "column": 85
                                  }
                                },
                                "name": "time"
                              }
                            ]
                          }
                        }
                      ]
                    }
                  }
                ]
              }
            },
            "leadingComments": [
              {
                "type": "Block",
                "value": "*\r\n     * Restores the original color and opacity\r\n     * @param {THREE.Material} material - The material that is to be restored\r\n     * @param {Number} time - Time for the animation\r\n     ",
                "start": 549,
                "end": 742,
                "loc": {
                  "start": {
                    "line": 20,
                    "column": 4
                  },
                  "end": {
                    "line": 24,
                    "column": 7
                  }
                },
                "range": [
                  549,
                  742
                ]
              }
            ]
          }
        ]
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\r\n * @class that stores and restores the original color and opacity of a material\r\n ",
          "start": 160,
          "end": 249,
          "loc": {
            "start": {
              "line": 6,
              "column": 0
            },
            "end": {
              "line": 8,
              "column": 3
            }
          },
          "range": [
            160,
            249
          ]
        }
      ]
    },
    {
      "type": "ExportDefaultDeclaration",
      "start": 1057,
      "end": 15698,
      "loc": {
        "start": {
          "line": 34,
          "column": 0
        },
        "end": {
          "line": 388,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 1072,
        "end": 15698,
        "loc": {
          "start": {
            "line": 34,
            "column": 15
          },
          "end": {
            "line": 388,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 1078,
          "end": 1087,
          "loc": {
            "start": {
              "line": 34,
              "column": 21
            },
            "end": {
              "line": 34,
              "column": 30
            }
          },
          "name": "Selection"
        },
        "superClass": null,
        "body": {
          "type": "ClassBody",
          "start": 1088,
          "end": 15698,
          "loc": {
            "start": {
              "line": 34,
              "column": 31
            },
            "end": {
              "line": 388,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 1095,
              "end": 1807,
              "loc": {
                "start": {
                  "line": 35,
                  "column": 4
                },
                "end": {
                  "line": 55,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1095,
                "end": 1106,
                "loc": {
                  "start": {
                    "line": 35,
                    "column": 4
                  },
                  "end": {
                    "line": 35,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 1106,
                "end": 1807,
                "loc": {
                  "start": {
                    "line": 35,
                    "column": 15
                  },
                  "end": {
                    "line": 55,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 1107,
                    "end": 1118,
                    "loc": {
                      "start": {
                        "line": 35,
                        "column": 16
                      },
                      "end": {
                        "line": 35,
                        "column": 27
                      }
                    },
                    "name": "integration"
                  },
                  {
                    "type": "Identifier",
                    "start": 1120,
                    "end": 1127,
                    "loc": {
                      "start": {
                        "line": 35,
                        "column": 29
                      },
                      "end": {
                        "line": 35,
                        "column": 36
                      }
                    },
                    "name": "options"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 1129,
                  "end": 1807,
                  "loc": {
                    "start": {
                      "line": 35,
                      "column": 38
                    },
                    "end": {
                      "line": 55,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 1142,
                      "end": 1566,
                      "loc": {
                        "start": {
                          "line": 37,
                          "column": 8
                        },
                        "end": {
                          "line": 47,
                          "column": 10
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1142,
                        "end": 1565,
                        "loc": {
                          "start": {
                            "line": 37,
                            "column": 8
                          },
                          "end": {
                            "line": 47,
                            "column": 9
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1142,
                          "end": 1154,
                          "loc": {
                            "start": {
                              "line": 37,
                              "column": 8
                            },
                            "end": {
                              "line": 37,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1142,
                            "end": 1146,
                            "loc": {
                              "start": {
                                "line": 37,
                                "column": 8
                              },
                              "end": {
                                "line": 37,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1147,
                            "end": 1154,
                            "loc": {
                              "start": {
                                "line": 37,
                                "column": 13
                              },
                              "end": {
                                "line": 37,
                                "column": 20
                              }
                            },
                            "name": "options"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ObjectExpression",
                          "start": 1157,
                          "end": 1565,
                          "loc": {
                            "start": {
                              "line": 37,
                              "column": 23
                            },
                            "end": {
                              "line": 47,
                              "column": 9
                            }
                          },
                          "properties": [
                            {
                              "type": "Property",
                              "start": 1172,
                              "end": 1200,
                              "loc": {
                                "start": {
                                  "line": 38,
                                  "column": 12
                                },
                                "end": {
                                  "line": 38,
                                  "column": 40
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 1172,
                                "end": 1177,
                                "loc": {
                                  "start": {
                                    "line": 38,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 38,
                                    "column": 17
                                  }
                                },
                                "name": "hover"
                              },
                              "value": {
                                "type": "CallExpression",
                                "start": 1179,
                                "end": 1200,
                                "loc": {
                                  "start": {
                                    "line": 38,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 38,
                                    "column": 40
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 1179,
                                  "end": 1194,
                                  "loc": {
                                    "start": {
                                      "line": 38,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 38,
                                      "column": 34
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 1179,
                                    "end": 1189,
                                    "loc": {
                                      "start": {
                                        "line": 38,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 38,
                                        "column": 29
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 1179,
                                      "end": 1183,
                                      "loc": {
                                        "start": {
                                          "line": 38,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 38,
                                          "column": 23
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1184,
                                      "end": 1189,
                                      "loc": {
                                        "start": {
                                          "line": 38,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 38,
                                          "column": 29
                                        }
                                      },
                                      "name": "hover"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1190,
                                    "end": 1194,
                                    "loc": {
                                      "start": {
                                        "line": 38,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 38,
                                        "column": 34
                                      }
                                    },
                                    "name": "bind"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ThisExpression",
                                    "start": 1195,
                                    "end": 1199,
                                    "loc": {
                                      "start": {
                                        "line": 38,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 38,
                                        "column": 39
                                      }
                                    }
                                  }
                                ]
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 1215,
                              "end": 1244,
                              "loc": {
                                "start": {
                                  "line": 39,
                                  "column": 12
                                },
                                "end": {
                                  "line": 39,
                                  "column": 41
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 1215,
                                "end": 1226,
                                "loc": {
                                  "start": {
                                    "line": 39,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 39,
                                    "column": 23
                                  }
                                },
                                "name": "hoverMarker"
                              },
                              "value": {
                                "type": "MemberExpression",
                                "start": 1228,
                                "end": 1244,
                                "loc": {
                                  "start": {
                                    "line": 39,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 39,
                                    "column": 41
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 1228,
                                  "end": 1232,
                                  "loc": {
                                    "start": {
                                      "line": 39,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 39,
                                      "column": 29
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1233,
                                  "end": 1244,
                                  "loc": {
                                    "start": {
                                      "line": 39,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 39,
                                      "column": 41
                                    }
                                  },
                                  "name": "hoverMarker"
                                },
                                "computed": false
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 1259,
                              "end": 1291,
                              "loc": {
                                "start": {
                                  "line": 40,
                                  "column": 12
                                },
                                "end": {
                                  "line": 40,
                                  "column": 44
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 1259,
                                "end": 1266,
                                "loc": {
                                  "start": {
                                    "line": 40,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 40,
                                    "column": 19
                                  }
                                },
                                "name": "unhover"
                              },
                              "value": {
                                "type": "CallExpression",
                                "start": 1268,
                                "end": 1291,
                                "loc": {
                                  "start": {
                                    "line": 40,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 40,
                                    "column": 44
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 1268,
                                  "end": 1285,
                                  "loc": {
                                    "start": {
                                      "line": 40,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 40,
                                      "column": 38
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 1268,
                                    "end": 1280,
                                    "loc": {
                                      "start": {
                                        "line": 40,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 40,
                                        "column": 33
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 1268,
                                      "end": 1272,
                                      "loc": {
                                        "start": {
                                          "line": 40,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 40,
                                          "column": 25
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1273,
                                      "end": 1280,
                                      "loc": {
                                        "start": {
                                          "line": 40,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 40,
                                          "column": 33
                                        }
                                      },
                                      "name": "unhover"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1281,
                                    "end": 1285,
                                    "loc": {
                                      "start": {
                                        "line": 40,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 40,
                                        "column": 38
                                      }
                                    },
                                    "name": "bind"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ThisExpression",
                                    "start": 1286,
                                    "end": 1290,
                                    "loc": {
                                      "start": {
                                        "line": 40,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 40,
                                        "column": 43
                                      }
                                    }
                                  }
                                ]
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 1306,
                              "end": 1339,
                              "loc": {
                                "start": {
                                  "line": 41,
                                  "column": 12
                                },
                                "end": {
                                  "line": 41,
                                  "column": 45
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 1306,
                                "end": 1319,
                                "loc": {
                                  "start": {
                                    "line": 41,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 41,
                                    "column": 25
                                  }
                                },
                                "name": "unhoverMarker"
                              },
                              "value": {
                                "type": "MemberExpression",
                                "start": 1321,
                                "end": 1339,
                                "loc": {
                                  "start": {
                                    "line": 41,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 41,
                                    "column": 45
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 1321,
                                  "end": 1325,
                                  "loc": {
                                    "start": {
                                      "line": 41,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 41,
                                      "column": 31
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1326,
                                  "end": 1339,
                                  "loc": {
                                    "start": {
                                      "line": 41,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 41,
                                      "column": 45
                                    }
                                  },
                                  "name": "unhoverMarker"
                                },
                                "computed": false
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 1354,
                              "end": 1384,
                              "loc": {
                                "start": {
                                  "line": 42,
                                  "column": 12
                                },
                                "end": {
                                  "line": 42,
                                  "column": 42
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 1354,
                                "end": 1360,
                                "loc": {
                                  "start": {
                                    "line": 42,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 42,
                                    "column": 18
                                  }
                                },
                                "name": "select"
                              },
                              "value": {
                                "type": "CallExpression",
                                "start": 1362,
                                "end": 1384,
                                "loc": {
                                  "start": {
                                    "line": 42,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 42,
                                    "column": 42
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 1362,
                                  "end": 1378,
                                  "loc": {
                                    "start": {
                                      "line": 42,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 42,
                                      "column": 36
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 1362,
                                    "end": 1373,
                                    "loc": {
                                      "start": {
                                        "line": 42,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 42,
                                        "column": 31
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 1362,
                                      "end": 1366,
                                      "loc": {
                                        "start": {
                                          "line": 42,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 42,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1367,
                                      "end": 1373,
                                      "loc": {
                                        "start": {
                                          "line": 42,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 42,
                                          "column": 31
                                        }
                                      },
                                      "name": "select"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1374,
                                    "end": 1378,
                                    "loc": {
                                      "start": {
                                        "line": 42,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 42,
                                        "column": 36
                                      }
                                    },
                                    "name": "bind"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ThisExpression",
                                    "start": 1379,
                                    "end": 1383,
                                    "loc": {
                                      "start": {
                                        "line": 42,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 42,
                                        "column": 41
                                      }
                                    }
                                  }
                                ]
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 1399,
                              "end": 1430,
                              "loc": {
                                "start": {
                                  "line": 43,
                                  "column": 12
                                },
                                "end": {
                                  "line": 43,
                                  "column": 43
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 1399,
                                "end": 1411,
                                "loc": {
                                  "start": {
                                    "line": 43,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 43,
                                    "column": 24
                                  }
                                },
                                "name": "selectMarker"
                              },
                              "value": {
                                "type": "MemberExpression",
                                "start": 1413,
                                "end": 1430,
                                "loc": {
                                  "start": {
                                    "line": 43,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 43,
                                    "column": 43
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 1413,
                                  "end": 1417,
                                  "loc": {
                                    "start": {
                                      "line": 43,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 43,
                                      "column": 30
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1418,
                                  "end": 1430,
                                  "loc": {
                                    "start": {
                                      "line": 43,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 43,
                                      "column": 43
                                    }
                                  },
                                  "name": "selectMarker"
                                },
                                "computed": false
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 1445,
                              "end": 1479,
                              "loc": {
                                "start": {
                                  "line": 44,
                                  "column": 12
                                },
                                "end": {
                                  "line": 44,
                                  "column": 46
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 1445,
                                "end": 1453,
                                "loc": {
                                  "start": {
                                    "line": 44,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 44,
                                    "column": 20
                                  }
                                },
                                "name": "unselect"
                              },
                              "value": {
                                "type": "CallExpression",
                                "start": 1455,
                                "end": 1479,
                                "loc": {
                                  "start": {
                                    "line": 44,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 44,
                                    "column": 46
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 1455,
                                  "end": 1473,
                                  "loc": {
                                    "start": {
                                      "line": 44,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 44,
                                      "column": 40
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 1455,
                                    "end": 1468,
                                    "loc": {
                                      "start": {
                                        "line": 44,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 44,
                                        "column": 35
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 1455,
                                      "end": 1459,
                                      "loc": {
                                        "start": {
                                          "line": 44,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 44,
                                          "column": 26
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1460,
                                      "end": 1468,
                                      "loc": {
                                        "start": {
                                          "line": 44,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 44,
                                          "column": 35
                                        }
                                      },
                                      "name": "unselect"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1469,
                                    "end": 1473,
                                    "loc": {
                                      "start": {
                                        "line": 44,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 44,
                                        "column": 40
                                      }
                                    },
                                    "name": "bind"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ThisExpression",
                                    "start": 1474,
                                    "end": 1478,
                                    "loc": {
                                      "start": {
                                        "line": 44,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 44,
                                        "column": 45
                                      }
                                    }
                                  }
                                ]
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 1494,
                              "end": 1529,
                              "loc": {
                                "start": {
                                  "line": 45,
                                  "column": 12
                                },
                                "end": {
                                  "line": 45,
                                  "column": 47
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 1494,
                                "end": 1508,
                                "loc": {
                                  "start": {
                                    "line": 45,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 45,
                                    "column": 26
                                  }
                                },
                                "name": "unselectMarker"
                              },
                              "value": {
                                "type": "MemberExpression",
                                "start": 1510,
                                "end": 1529,
                                "loc": {
                                  "start": {
                                    "line": 45,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 45,
                                    "column": 47
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 1510,
                                  "end": 1514,
                                  "loc": {
                                    "start": {
                                      "line": 45,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 45,
                                      "column": 32
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1515,
                                  "end": 1529,
                                  "loc": {
                                    "start": {
                                      "line": 45,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 45,
                                      "column": 47
                                    }
                                  },
                                  "name": "unselectMarker"
                                },
                                "computed": false
                              },
                              "kind": "init"
                            },
                            {
                              "type": "SpreadProperty",
                              "start": 1544,
                              "end": 1554,
                              "loc": {
                                "start": {
                                  "line": 46,
                                  "column": 12
                                },
                                "end": {
                                  "line": 46,
                                  "column": 22
                                }
                              },
                              "argument": {
                                "type": "Identifier",
                                "start": 1547,
                                "end": 1554,
                                "loc": {
                                  "start": {
                                    "line": 46,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 46,
                                    "column": 22
                                  }
                                },
                                "name": "options"
                              }
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1578,
                      "end": 1609,
                      "loc": {
                        "start": {
                          "line": 49,
                          "column": 8
                        },
                        "end": {
                          "line": 49,
                          "column": 39
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1578,
                        "end": 1608,
                        "loc": {
                          "start": {
                            "line": 49,
                            "column": 8
                          },
                          "end": {
                            "line": 49,
                            "column": 38
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1578,
                          "end": 1594,
                          "loc": {
                            "start": {
                              "line": 49,
                              "column": 8
                            },
                            "end": {
                              "line": 49,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1578,
                            "end": 1582,
                            "loc": {
                              "start": {
                                "line": 49,
                                "column": 8
                              },
                              "end": {
                                "line": 49,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1583,
                            "end": 1594,
                            "loc": {
                              "start": {
                                "line": 49,
                                "column": 13
                              },
                              "end": {
                                "line": 49,
                                "column": 24
                              }
                            },
                            "name": "integration"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 1597,
                          "end": 1608,
                          "loc": {
                            "start": {
                              "line": 49,
                              "column": 27
                            },
                            "end": {
                              "line": 49,
                              "column": 38
                            }
                          },
                          "name": "integration"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1619,
                      "end": 1653,
                      "loc": {
                        "start": {
                          "line": 50,
                          "column": 8
                        },
                        "end": {
                          "line": 50,
                          "column": 42
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1619,
                        "end": 1652,
                        "loc": {
                          "start": {
                            "line": 50,
                            "column": 8
                          },
                          "end": {
                            "line": 50,
                            "column": 41
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1619,
                          "end": 1628,
                          "loc": {
                            "start": {
                              "line": 50,
                              "column": 8
                            },
                            "end": {
                              "line": 50,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1619,
                            "end": 1623,
                            "loc": {
                              "start": {
                                "line": 50,
                                "column": 8
                              },
                              "end": {
                                "line": 50,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1624,
                            "end": 1628,
                            "loc": {
                              "start": {
                                "line": 50,
                                "column": 13
                              },
                              "end": {
                                "line": 50,
                                "column": 17
                              }
                            },
                            "name": "view"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 1631,
                          "end": 1652,
                          "loc": {
                            "start": {
                              "line": 50,
                              "column": 20
                            },
                            "end": {
                              "line": 50,
                              "column": 41
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 1631,
                            "end": 1647,
                            "loc": {
                              "start": {
                                "line": 50,
                                "column": 20
                              },
                              "end": {
                                "line": 50,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 1631,
                              "end": 1635,
                              "loc": {
                                "start": {
                                  "line": 50,
                                  "column": 20
                                },
                                "end": {
                                  "line": 50,
                                  "column": 24
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1636,
                              "end": 1647,
                              "loc": {
                                "start": {
                                  "line": 50,
                                  "column": 25
                                },
                                "end": {
                                  "line": 50,
                                  "column": 36
                                }
                              },
                              "name": "integration"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1648,
                            "end": 1652,
                            "loc": {
                              "start": {
                                "line": 50,
                                "column": 37
                              },
                              "end": {
                                "line": 50,
                                "column": 41
                              }
                            },
                            "name": "view"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1663,
                      "end": 1679,
                      "loc": {
                        "start": {
                          "line": 51,
                          "column": 8
                        },
                        "end": {
                          "line": 51,
                          "column": 24
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1663,
                        "end": 1678,
                        "loc": {
                          "start": {
                            "line": 51,
                            "column": 8
                          },
                          "end": {
                            "line": 51,
                            "column": 23
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1663,
                          "end": 1673,
                          "loc": {
                            "start": {
                              "line": 51,
                              "column": 8
                            },
                            "end": {
                              "line": 51,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1663,
                            "end": 1667,
                            "loc": {
                              "start": {
                                "line": 51,
                                "column": 8
                              },
                              "end": {
                                "line": 51,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1668,
                            "end": 1673,
                            "loc": {
                              "start": {
                                "line": 51,
                                "column": 13
                              },
                              "end": {
                                "line": 51,
                                "column": 18
                              }
                            },
                            "name": "items"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 1676,
                          "end": 1678,
                          "loc": {
                            "start": {
                              "line": 51,
                              "column": 21
                            },
                            "end": {
                              "line": 51,
                              "column": 23
                            }
                          },
                          "elements": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1689,
                      "end": 1714,
                      "loc": {
                        "start": {
                          "line": 52,
                          "column": 8
                        },
                        "end": {
                          "line": 52,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1689,
                        "end": 1713,
                        "loc": {
                          "start": {
                            "line": 52,
                            "column": 8
                          },
                          "end": {
                            "line": 52,
                            "column": 32
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1689,
                          "end": 1701,
                          "loc": {
                            "start": {
                              "line": 52,
                              "column": 8
                            },
                            "end": {
                              "line": 52,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1689,
                            "end": 1693,
                            "loc": {
                              "start": {
                                "line": 52,
                                "column": 8
                              },
                              "end": {
                                "line": 52,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1694,
                            "end": 1701,
                            "loc": {
                              "start": {
                                "line": 52,
                                "column": 13
                              },
                              "end": {
                                "line": 52,
                                "column": 20
                              }
                            },
                            "name": "element"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 1704,
                          "end": 1713,
                          "loc": {
                            "start": {
                              "line": 52,
                              "column": 23
                            },
                            "end": {
                              "line": 52,
                              "column": 32
                            }
                          },
                          "name": "undefined"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1724,
                      "end": 1757,
                      "loc": {
                        "start": {
                          "line": 53,
                          "column": 8
                        },
                        "end": {
                          "line": 53,
                          "column": 41
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1724,
                        "end": 1756,
                        "loc": {
                          "start": {
                            "line": 53,
                            "column": 8
                          },
                          "end": {
                            "line": 53,
                            "column": 40
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1724,
                          "end": 1740,
                          "loc": {
                            "start": {
                              "line": 53,
                              "column": 8
                            },
                            "end": {
                              "line": 53,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1724,
                            "end": 1728,
                            "loc": {
                              "start": {
                                "line": 53,
                                "column": 8
                              },
                              "end": {
                                "line": 53,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1729,
                            "end": 1740,
                            "loc": {
                              "start": {
                                "line": 53,
                                "column": 13
                              },
                              "end": {
                                "line": 53,
                                "column": 24
                              }
                            },
                            "name": "materialMap"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 1743,
                          "end": 1756,
                          "loc": {
                            "start": {
                              "line": 53,
                              "column": 27
                            },
                            "end": {
                              "line": 53,
                              "column": 40
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 1747,
                            "end": 1754,
                            "loc": {
                              "start": {
                                "line": 53,
                                "column": 31
                              },
                              "end": {
                                "line": 53,
                                "column": 38
                              }
                            },
                            "name": "WeakMap"
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1767,
                      "end": 1800,
                      "loc": {
                        "start": {
                          "line": 54,
                          "column": 8
                        },
                        "end": {
                          "line": 54,
                          "column": 41
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1767,
                        "end": 1799,
                        "loc": {
                          "start": {
                            "line": 54,
                            "column": 8
                          },
                          "end": {
                            "line": 54,
                            "column": 40
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1767,
                          "end": 1783,
                          "loc": {
                            "start": {
                              "line": 54,
                              "column": 8
                            },
                            "end": {
                              "line": 54,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1767,
                            "end": 1771,
                            "loc": {
                              "start": {
                                "line": 54,
                                "column": 8
                              },
                              "end": {
                                "line": 54,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1772,
                            "end": 1783,
                            "loc": {
                              "start": {
                                "line": 54,
                                "column": 13
                              },
                              "end": {
                                "line": 54,
                                "column": 24
                              }
                            },
                            "name": "selectedSet"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 1786,
                          "end": 1799,
                          "loc": {
                            "start": {
                              "line": 54,
                              "column": 27
                            },
                            "end": {
                              "line": 54,
                              "column": 40
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 1790,
                            "end": 1797,
                            "loc": {
                              "start": {
                                "line": 54,
                                "column": 31
                              },
                              "end": {
                                "line": 54,
                                "column": 38
                              }
                            },
                            "name": "WeakSet"
                          },
                          "arguments": []
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 1815,
              "end": 1985,
              "loc": {
                "start": {
                  "line": 57,
                  "column": 4
                },
                "end": {
                  "line": 62,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1815,
                "end": 1821,
                "loc": {
                  "start": {
                    "line": 57,
                    "column": 4
                  },
                  "end": {
                    "line": 57,
                    "column": 10
                  }
                },
                "name": "toggle"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 1821,
                "end": 1985,
                "loc": {
                  "start": {
                    "line": 57,
                    "column": 10
                  },
                  "end": {
                    "line": 62,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 1822,
                    "end": 1844,
                    "loc": {
                      "start": {
                        "line": 57,
                        "column": 11
                      },
                      "end": {
                        "line": 57,
                        "column": 33
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 1822,
                      "end": 1829,
                      "loc": {
                        "start": {
                          "line": 57,
                          "column": 11
                        },
                        "end": {
                          "line": 57,
                          "column": 18
                        }
                      },
                      "name": "element"
                    },
                    "right": {
                      "type": "MemberExpression",
                      "start": 1832,
                      "end": 1844,
                      "loc": {
                        "start": {
                          "line": 57,
                          "column": 21
                        },
                        "end": {
                          "line": 57,
                          "column": 33
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 1832,
                        "end": 1836,
                        "loc": {
                          "start": {
                            "line": 57,
                            "column": 21
                          },
                          "end": {
                            "line": 57,
                            "column": 25
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 1837,
                        "end": 1844,
                        "loc": {
                          "start": {
                            "line": 57,
                            "column": 26
                          },
                          "end": {
                            "line": 57,
                            "column": 33
                          }
                        },
                        "name": "element"
                      },
                      "computed": false
                    }
                  },
                  {
                    "type": "Identifier",
                    "start": 1846,
                    "end": 1850,
                    "loc": {
                      "start": {
                        "line": 57,
                        "column": 35
                      },
                      "end": {
                        "line": 57,
                        "column": 39
                      }
                    },
                    "name": "flag"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 1852,
                  "end": 1985,
                  "loc": {
                    "start": {
                      "line": 57,
                      "column": 41
                    },
                    "end": {
                      "line": 62,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 1863,
                      "end": 1978,
                      "loc": {
                        "start": {
                          "line": 58,
                          "column": 8
                        },
                        "end": {
                          "line": 61,
                          "column": 35
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 1867,
                        "end": 1881,
                        "loc": {
                          "start": {
                            "line": 58,
                            "column": 12
                          },
                          "end": {
                            "line": 58,
                            "column": 26
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 1867,
                          "end": 1874,
                          "loc": {
                            "start": {
                              "line": 58,
                              "column": 12
                            },
                            "end": {
                              "line": 58,
                              "column": 19
                            }
                          },
                          "name": "element"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1875,
                          "end": 1881,
                          "loc": {
                            "start": {
                              "line": 58,
                              "column": 20
                            },
                            "end": {
                              "line": 58,
                              "column": 26
                            }
                          },
                          "name": "active"
                        },
                        "computed": false
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 1896,
                        "end": 1927,
                        "loc": {
                          "start": {
                            "line": 59,
                            "column": 12
                          },
                          "end": {
                            "line": 59,
                            "column": 43
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 1896,
                          "end": 1926,
                          "loc": {
                            "start": {
                              "line": 59,
                              "column": 12
                            },
                            "end": {
                              "line": 59,
                              "column": 42
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 1896,
                            "end": 1911,
                            "loc": {
                              "start": {
                                "line": 59,
                                "column": 12
                              },
                              "end": {
                                "line": 59,
                                "column": 27
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 1896,
                              "end": 1900,
                              "loc": {
                                "start": {
                                  "line": 59,
                                  "column": 12
                                },
                                "end": {
                                  "line": 59,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1901,
                              "end": 1911,
                              "loc": {
                                "start": {
                                  "line": 59,
                                  "column": 17
                                },
                                "end": {
                                  "line": 59,
                                  "column": 27
                                }
                              },
                              "name": "deactivate"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 1912,
                              "end": 1919,
                              "loc": {
                                "start": {
                                  "line": 59,
                                  "column": 28
                                },
                                "end": {
                                  "line": 59,
                                  "column": 35
                                }
                              },
                              "name": "element"
                            },
                            {
                              "type": "Identifier",
                              "start": 1921,
                              "end": 1925,
                              "loc": {
                                "start": {
                                  "line": 59,
                                  "column": 37
                                },
                                "end": {
                                  "line": 59,
                                  "column": 41
                                }
                              },
                              "name": "flag"
                            }
                          ]
                        }
                      },
                      "alternate": {
                        "type": "ExpressionStatement",
                        "start": 1955,
                        "end": 1978,
                        "loc": {
                          "start": {
                            "line": 61,
                            "column": 12
                          },
                          "end": {
                            "line": 61,
                            "column": 35
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 1955,
                          "end": 1977,
                          "loc": {
                            "start": {
                              "line": 61,
                              "column": 12
                            },
                            "end": {
                              "line": 61,
                              "column": 34
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 1955,
                            "end": 1968,
                            "loc": {
                              "start": {
                                "line": 61,
                                "column": 12
                              },
                              "end": {
                                "line": 61,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 1955,
                              "end": 1959,
                              "loc": {
                                "start": {
                                  "line": 61,
                                  "column": 12
                                },
                                "end": {
                                  "line": 61,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1960,
                              "end": 1968,
                              "loc": {
                                "start": {
                                  "line": 61,
                                  "column": 17
                                },
                                "end": {
                                  "line": 61,
                                  "column": 25
                                }
                              },
                              "name": "activate"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 1969,
                              "end": 1976,
                              "loc": {
                                "start": {
                                  "line": 61,
                                  "column": 26
                                },
                                "end": {
                                  "line": 61,
                                  "column": 33
                                }
                              },
                              "name": "element"
                            }
                          ]
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 1993,
              "end": 2416,
              "loc": {
                "start": {
                  "line": 64,
                  "column": 4
                },
                "end": {
                  "line": 77,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1993,
                "end": 2003,
                "loc": {
                  "start": {
                    "line": 64,
                    "column": 4
                  },
                  "end": {
                    "line": 64,
                    "column": 14
                  }
                },
                "name": "deactivate"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 2003,
                "end": 2416,
                "loc": {
                  "start": {
                    "line": 64,
                    "column": 14
                  },
                  "end": {
                    "line": 77,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 2004,
                    "end": 2026,
                    "loc": {
                      "start": {
                        "line": 64,
                        "column": 15
                      },
                      "end": {
                        "line": 64,
                        "column": 37
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 2004,
                      "end": 2011,
                      "loc": {
                        "start": {
                          "line": 64,
                          "column": 15
                        },
                        "end": {
                          "line": 64,
                          "column": 22
                        }
                      },
                      "name": "element"
                    },
                    "right": {
                      "type": "MemberExpression",
                      "start": 2014,
                      "end": 2026,
                      "loc": {
                        "start": {
                          "line": 64,
                          "column": 25
                        },
                        "end": {
                          "line": 64,
                          "column": 37
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 2014,
                        "end": 2018,
                        "loc": {
                          "start": {
                            "line": 64,
                            "column": 25
                          },
                          "end": {
                            "line": 64,
                            "column": 29
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 2019,
                        "end": 2026,
                        "loc": {
                          "start": {
                            "line": 64,
                            "column": 30
                          },
                          "end": {
                            "line": 64,
                            "column": 37
                          }
                        },
                        "name": "element"
                      },
                      "computed": false
                    }
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 2028,
                    "end": 2040,
                    "loc": {
                      "start": {
                        "line": 64,
                        "column": 39
                      },
                      "end": {
                        "line": 64,
                        "column": 51
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 2028,
                      "end": 2032,
                      "loc": {
                        "start": {
                          "line": 64,
                          "column": 39
                        },
                        "end": {
                          "line": 64,
                          "column": 43
                        }
                      },
                      "name": "keep"
                    },
                    "right": {
                      "type": "Literal",
                      "start": 2035,
                      "end": 2040,
                      "loc": {
                        "start": {
                          "line": 64,
                          "column": 46
                        },
                        "end": {
                          "line": 64,
                          "column": 51
                        }
                      },
                      "value": false,
                      "rawValue": false,
                      "raw": "false"
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 2042,
                  "end": 2416,
                  "loc": {
                    "start": {
                      "line": 64,
                      "column": 53
                    },
                    "end": {
                      "line": 77,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 2055,
                      "end": 2076,
                      "loc": {
                        "start": {
                          "line": 66,
                          "column": 8
                        },
                        "end": {
                          "line": 66,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 2055,
                        "end": 2075,
                        "loc": {
                          "start": {
                            "line": 66,
                            "column": 8
                          },
                          "end": {
                            "line": 66,
                            "column": 28
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 2055,
                          "end": 2069,
                          "loc": {
                            "start": {
                              "line": 66,
                              "column": 8
                            },
                            "end": {
                              "line": 66,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2055,
                            "end": 2059,
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 8
                              },
                              "end": {
                                "line": 66,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2060,
                            "end": 2069,
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 13
                              },
                              "end": {
                                "line": 66,
                                "column": 22
                              }
                            },
                            "name": "removeAll"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 2070,
                            "end": 2074,
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 23
                              },
                              "end": {
                                "line": 66,
                                "column": 27
                              }
                            },
                            "name": "keep"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2088,
                      "end": 2111,
                      "loc": {
                        "start": {
                          "line": 68,
                          "column": 8
                        },
                        "end": {
                          "line": 68,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2088,
                        "end": 2110,
                        "loc": {
                          "start": {
                            "line": 68,
                            "column": 8
                          },
                          "end": {
                            "line": 68,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2088,
                          "end": 2102,
                          "loc": {
                            "start": {
                              "line": 68,
                              "column": 8
                            },
                            "end": {
                              "line": 68,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 2088,
                            "end": 2095,
                            "loc": {
                              "start": {
                                "line": 68,
                                "column": 8
                              },
                              "end": {
                                "line": 68,
                                "column": 15
                              }
                            },
                            "name": "element"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2096,
                            "end": 2102,
                            "loc": {
                              "start": {
                                "line": 68,
                                "column": 16
                              },
                              "end": {
                                "line": 68,
                                "column": 22
                              }
                            },
                            "name": "active"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 2105,
                          "end": 2110,
                          "loc": {
                            "start": {
                              "line": 68,
                              "column": 25
                            },
                            "end": {
                              "line": 68,
                              "column": 30
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2121,
                      "end": 2201,
                      "loc": {
                        "start": {
                          "line": 69,
                          "column": 8
                        },
                        "end": {
                          "line": 69,
                          "column": 88
                        }
                      },
                      "expression": {
                        "type": "LogicalExpression",
                        "start": 2121,
                        "end": 2200,
                        "loc": {
                          "start": {
                            "line": 69,
                            "column": 8
                          },
                          "end": {
                            "line": 69,
                            "column": 87
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 2121,
                          "end": 2138,
                          "loc": {
                            "start": {
                              "line": 69,
                              "column": 8
                            },
                            "end": {
                              "line": 69,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2121,
                            "end": 2125,
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 8
                              },
                              "end": {
                                "line": 69,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2126,
                            "end": 2138,
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 13
                              },
                              "end": {
                                "line": 69,
                                "column": 25
                              }
                            },
                            "name": "shiftHandler"
                          },
                          "computed": false
                        },
                        "operator": "&&",
                        "right": {
                          "type": "CallExpression",
                          "start": 2142,
                          "end": 2200,
                          "loc": {
                            "start": {
                              "line": 69,
                              "column": 29
                            },
                            "end": {
                              "line": 69,
                              "column": 87
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2142,
                            "end": 2170,
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 29
                              },
                              "end": {
                                "line": 69,
                                "column": 57
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2142,
                              "end": 2150,
                              "loc": {
                                "start": {
                                  "line": 69,
                                  "column": 29
                                },
                                "end": {
                                  "line": 69,
                                  "column": 37
                                }
                              },
                              "name": "document"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2151,
                              "end": 2170,
                              "loc": {
                                "start": {
                                  "line": 69,
                                  "column": 38
                                },
                                "end": {
                                  "line": 69,
                                  "column": 57
                                }
                              },
                              "name": "removeEventListener"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Literal",
                              "start": 2171,
                              "end": 2180,
                              "loc": {
                                "start": {
                                  "line": 69,
                                  "column": 58
                                },
                                "end": {
                                  "line": 69,
                                  "column": 67
                                }
                              },
                              "value": "keydown",
                              "rawValue": "keydown",
                              "raw": "'keydown'"
                            },
                            {
                              "type": "MemberExpression",
                              "start": 2182,
                              "end": 2199,
                              "loc": {
                                "start": {
                                  "line": 69,
                                  "column": 69
                                },
                                "end": {
                                  "line": 69,
                                  "column": 86
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 2182,
                                "end": 2186,
                                "loc": {
                                  "start": {
                                    "line": 69,
                                    "column": 69
                                  },
                                  "end": {
                                    "line": 69,
                                    "column": 73
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2187,
                                "end": 2199,
                                "loc": {
                                  "start": {
                                    "line": 69,
                                    "column": 74
                                  },
                                  "end": {
                                    "line": 69,
                                    "column": 86
                                  }
                                },
                                "name": "shiftHandler"
                              },
                              "computed": false
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2211,
                      "end": 2241,
                      "loc": {
                        "start": {
                          "line": 70,
                          "column": 8
                        },
                        "end": {
                          "line": 70,
                          "column": 38
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2211,
                        "end": 2240,
                        "loc": {
                          "start": {
                            "line": 70,
                            "column": 8
                          },
                          "end": {
                            "line": 70,
                            "column": 37
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2211,
                          "end": 2228,
                          "loc": {
                            "start": {
                              "line": 70,
                              "column": 8
                            },
                            "end": {
                              "line": 70,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2211,
                            "end": 2215,
                            "loc": {
                              "start": {
                                "line": 70,
                                "column": 8
                              },
                              "end": {
                                "line": 70,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2216,
                            "end": 2228,
                            "loc": {
                              "start": {
                                "line": 70,
                                "column": 13
                              },
                              "end": {
                                "line": 70,
                                "column": 25
                              }
                            },
                            "name": "shiftHandler"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 2231,
                          "end": 2240,
                          "loc": {
                            "start": {
                              "line": 70,
                              "column": 28
                            },
                            "end": {
                              "line": 70,
                              "column": 37
                            }
                          },
                          "name": "undefined"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2253,
                      "end": 2289,
                      "loc": {
                        "start": {
                          "line": 72,
                          "column": 8
                        },
                        "end": {
                          "line": 72,
                          "column": 44
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 2253,
                        "end": 2288,
                        "loc": {
                          "start": {
                            "line": 72,
                            "column": 8
                          },
                          "end": {
                            "line": 72,
                            "column": 43
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 2253,
                          "end": 2286,
                          "loc": {
                            "start": {
                              "line": 72,
                              "column": 8
                            },
                            "end": {
                              "line": 72,
                              "column": 41
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 2253,
                            "end": 2268,
                            "loc": {
                              "start": {
                                "line": 72,
                                "column": 8
                              },
                              "end": {
                                "line": 72,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 2253,
                              "end": 2262,
                              "loc": {
                                "start": {
                                  "line": 72,
                                  "column": 8
                                },
                                "end": {
                                  "line": 72,
                                  "column": 17
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 2253,
                                "end": 2257,
                                "loc": {
                                  "start": {
                                    "line": 72,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 72,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2258,
                                "end": 2262,
                                "loc": {
                                  "start": {
                                    "line": 72,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 72,
                                    "column": 17
                                  }
                                },
                                "name": "view"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2263,
                              "end": 2268,
                              "loc": {
                                "start": {
                                  "line": 72,
                                  "column": 18
                                },
                                "end": {
                                  "line": 72,
                                  "column": 23
                                }
                              },
                              "name": "scene"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2269,
                            "end": 2286,
                            "loc": {
                              "start": {
                                "line": 72,
                                "column": 24
                              },
                              "end": {
                                "line": 72,
                                "column": 41
                              }
                            },
                            "name": "removeInteraction"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2299,
                      "end": 2340,
                      "loc": {
                        "start": {
                          "line": 73,
                          "column": 8
                        },
                        "end": {
                          "line": 73,
                          "column": 49
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2299,
                        "end": 2339,
                        "loc": {
                          "start": {
                            "line": 73,
                            "column": 8
                          },
                          "end": {
                            "line": 73,
                            "column": 48
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2299,
                          "end": 2327,
                          "loc": {
                            "start": {
                              "line": 73,
                              "column": 8
                            },
                            "end": {
                              "line": 73,
                              "column": 36
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 2299,
                            "end": 2320,
                            "loc": {
                              "start": {
                                "line": 73,
                                "column": 8
                              },
                              "end": {
                                "line": 73,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 2299,
                              "end": 2308,
                              "loc": {
                                "start": {
                                  "line": 73,
                                  "column": 8
                                },
                                "end": {
                                  "line": 73,
                                  "column": 17
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 2299,
                                "end": 2303,
                                "loc": {
                                  "start": {
                                    "line": 73,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 73,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2304,
                                "end": 2308,
                                "loc": {
                                  "start": {
                                    "line": 73,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 73,
                                    "column": 17
                                  }
                                },
                                "name": "view"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2309,
                              "end": 2320,
                              "loc": {
                                "start": {
                                  "line": 73,
                                  "column": 18
                                },
                                "end": {
                                  "line": 73,
                                  "column": 29
                                }
                              },
                              "name": "interaction"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2321,
                            "end": 2327,
                            "loc": {
                              "start": {
                                "line": 73,
                                "column": 30
                              },
                              "end": {
                                "line": 73,
                                "column": 36
                              }
                            },
                            "name": "filter"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 2330,
                          "end": 2339,
                          "loc": {
                            "start": {
                              "line": 73,
                              "column": 39
                            },
                            "end": {
                              "line": 73,
                              "column": 48
                            }
                          },
                          "name": "undefined"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2350,
                      "end": 2372,
                      "loc": {
                        "start": {
                          "line": 74,
                          "column": 8
                        },
                        "end": {
                          "line": 74,
                          "column": 30
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 2350,
                        "end": 2371,
                        "loc": {
                          "start": {
                            "line": 74,
                            "column": 8
                          },
                          "end": {
                            "line": 74,
                            "column": 29
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 2350,
                          "end": 2369,
                          "loc": {
                            "start": {
                              "line": 74,
                              "column": 8
                            },
                            "end": {
                              "line": 74,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 2350,
                            "end": 2359,
                            "loc": {
                              "start": {
                                "line": 74,
                                "column": 8
                              },
                              "end": {
                                "line": 74,
                                "column": 17
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 2350,
                              "end": 2354,
                              "loc": {
                                "start": {
                                  "line": 74,
                                  "column": 8
                                },
                                "end": {
                                  "line": 74,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2355,
                              "end": 2359,
                              "loc": {
                                "start": {
                                  "line": 74,
                                  "column": 13
                                },
                                "end": {
                                  "line": 74,
                                  "column": 17
                                }
                              },
                              "name": "view"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2360,
                            "end": 2369,
                            "loc": {
                              "start": {
                                "line": 74,
                                "column": 18
                              },
                              "end": {
                                "line": 74,
                                "column": 27
                              }
                            },
                            "name": "setCursor"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2384,
                      "end": 2409,
                      "loc": {
                        "start": {
                          "line": 76,
                          "column": 8
                        },
                        "end": {
                          "line": 76,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2384,
                        "end": 2408,
                        "loc": {
                          "start": {
                            "line": 76,
                            "column": 8
                          },
                          "end": {
                            "line": 76,
                            "column": 32
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2384,
                          "end": 2396,
                          "loc": {
                            "start": {
                              "line": 76,
                              "column": 8
                            },
                            "end": {
                              "line": 76,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2384,
                            "end": 2388,
                            "loc": {
                              "start": {
                                "line": 76,
                                "column": 8
                              },
                              "end": {
                                "line": 76,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2389,
                            "end": 2396,
                            "loc": {
                              "start": {
                                "line": 76,
                                "column": 13
                              },
                              "end": {
                                "line": 76,
                                "column": 20
                              }
                            },
                            "name": "element"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 2399,
                          "end": 2408,
                          "loc": {
                            "start": {
                              "line": 76,
                              "column": 23
                            },
                            "end": {
                              "line": 76,
                              "column": 32
                            }
                          },
                          "name": "undefined"
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 2424,
              "end": 12303,
              "loc": {
                "start": {
                  "line": 79,
                  "column": 4
                },
                "end": {
                  "line": 281,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 2424,
                "end": 2432,
                "loc": {
                  "start": {
                    "line": 79,
                    "column": 4
                  },
                  "end": {
                    "line": 79,
                    "column": 12
                  }
                },
                "name": "activate"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 2432,
                "end": 12303,
                "loc": {
                  "start": {
                    "line": 79,
                    "column": 12
                  },
                  "end": {
                    "line": 281,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 2433,
                    "end": 2455,
                    "loc": {
                      "start": {
                        "line": 79,
                        "column": 13
                      },
                      "end": {
                        "line": 79,
                        "column": 35
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 2433,
                      "end": 2440,
                      "loc": {
                        "start": {
                          "line": 79,
                          "column": 13
                        },
                        "end": {
                          "line": 79,
                          "column": 20
                        }
                      },
                      "name": "element"
                    },
                    "right": {
                      "type": "MemberExpression",
                      "start": 2443,
                      "end": 2455,
                      "loc": {
                        "start": {
                          "line": 79,
                          "column": 23
                        },
                        "end": {
                          "line": 79,
                          "column": 35
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 2443,
                        "end": 2447,
                        "loc": {
                          "start": {
                            "line": 79,
                            "column": 23
                          },
                          "end": {
                            "line": 79,
                            "column": 27
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 2448,
                        "end": 2455,
                        "loc": {
                          "start": {
                            "line": 79,
                            "column": 28
                          },
                          "end": {
                            "line": 79,
                            "column": 35
                          }
                        },
                        "name": "element"
                      },
                      "computed": false
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 2457,
                  "end": 12303,
                  "loc": {
                    "start": {
                      "line": 79,
                      "column": 37
                    },
                    "end": {
                      "line": 281,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 2509,
                      "end": 2598,
                      "loc": {
                        "start": {
                          "line": 82,
                          "column": 8
                        },
                        "end": {
                          "line": 83,
                          "column": 42
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 2513,
                        "end": 2553,
                        "loc": {
                          "start": {
                            "line": 82,
                            "column": 12
                          },
                          "end": {
                            "line": 82,
                            "column": 52
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 2513,
                          "end": 2525,
                          "loc": {
                            "start": {
                              "line": 82,
                              "column": 12
                            },
                            "end": {
                              "line": 82,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2513,
                            "end": 2517,
                            "loc": {
                              "start": {
                                "line": 82,
                                "column": 12
                              },
                              "end": {
                                "line": 82,
                                "column": 16
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2518,
                            "end": 2525,
                            "loc": {
                              "start": {
                                "line": 82,
                                "column": 17
                              },
                              "end": {
                                "line": 82,
                                "column": 24
                              }
                            },
                            "name": "element"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "operator": "&&",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 2529,
                          "end": 2553,
                          "loc": {
                            "start": {
                              "line": 82,
                              "column": 28
                            },
                            "end": {
                              "line": 82,
                              "column": 52
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 2529,
                            "end": 2541,
                            "loc": {
                              "start": {
                                "line": 82,
                                "column": 28
                              },
                              "end": {
                                "line": 82,
                                "column": 40
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 2529,
                              "end": 2533,
                              "loc": {
                                "start": {
                                  "line": 82,
                                  "column": 28
                                },
                                "end": {
                                  "line": 82,
                                  "column": 32
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2534,
                              "end": 2541,
                              "loc": {
                                "start": {
                                  "line": 82,
                                  "column": 33
                                },
                                "end": {
                                  "line": 82,
                                  "column": 40
                                }
                              },
                              "name": "element"
                            },
                            "computed": false
                          },
                          "operator": "!==",
                          "right": {
                            "type": "Identifier",
                            "start": 2546,
                            "end": 2553,
                            "loc": {
                              "start": {
                                "line": 82,
                                "column": 45
                              },
                              "end": {
                                "line": 82,
                                "column": 52
                              }
                            },
                            "name": "element"
                          }
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 2568,
                        "end": 2598,
                        "loc": {
                          "start": {
                            "line": 83,
                            "column": 12
                          },
                          "end": {
                            "line": 83,
                            "column": 42
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 2568,
                          "end": 2597,
                          "loc": {
                            "start": {
                              "line": 83,
                              "column": 12
                            },
                            "end": {
                              "line": 83,
                              "column": 41
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2568,
                            "end": 2583,
                            "loc": {
                              "start": {
                                "line": 83,
                                "column": 12
                              },
                              "end": {
                                "line": 83,
                                "column": 27
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 2568,
                              "end": 2572,
                              "loc": {
                                "start": {
                                  "line": 83,
                                  "column": 12
                                },
                                "end": {
                                  "line": 83,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2573,
                              "end": 2583,
                              "loc": {
                                "start": {
                                  "line": 83,
                                  "column": 17
                                },
                                "end": {
                                  "line": 83,
                                  "column": 27
                                }
                              },
                              "name": "deactivate"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 2584,
                              "end": 2596,
                              "loc": {
                                "start": {
                                  "line": 83,
                                  "column": 28
                                },
                                "end": {
                                  "line": 83,
                                  "column": 40
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 2584,
                                "end": 2588,
                                "loc": {
                                  "start": {
                                    "line": 83,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 83,
                                    "column": 32
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2589,
                                "end": 2596,
                                "loc": {
                                  "start": {
                                    "line": 83,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 83,
                                    "column": 40
                                  }
                                },
                                "name": "element"
                              },
                              "computed": false
                            }
                          ]
                        }
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Deactivate current element",
                          "start": 2470,
                          "end": 2499,
                          "loc": {
                            "start": {
                              "line": 81,
                              "column": 8
                            },
                            "end": {
                              "line": 81,
                              "column": 37
                            }
                          },
                          "range": [
                            2470,
                            2499
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2610,
                      "end": 2633,
                      "loc": {
                        "start": {
                          "line": 85,
                          "column": 8
                        },
                        "end": {
                          "line": 85,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2610,
                        "end": 2632,
                        "loc": {
                          "start": {
                            "line": 85,
                            "column": 8
                          },
                          "end": {
                            "line": 85,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2610,
                          "end": 2622,
                          "loc": {
                            "start": {
                              "line": 85,
                              "column": 8
                            },
                            "end": {
                              "line": 85,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2610,
                            "end": 2614,
                            "loc": {
                              "start": {
                                "line": 85,
                                "column": 8
                              },
                              "end": {
                                "line": 85,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2615,
                            "end": 2622,
                            "loc": {
                              "start": {
                                "line": 85,
                                "column": 13
                              },
                              "end": {
                                "line": 85,
                                "column": 20
                              }
                            },
                            "name": "element"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 2625,
                          "end": 2632,
                          "loc": {
                            "start": {
                              "line": 85,
                              "column": 23
                            },
                            "end": {
                              "line": 85,
                              "column": 30
                            }
                          },
                          "name": "element"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2645,
                      "end": 2667,
                      "loc": {
                        "start": {
                          "line": 87,
                          "column": 8
                        },
                        "end": {
                          "line": 87,
                          "column": 30
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2645,
                        "end": 2666,
                        "loc": {
                          "start": {
                            "line": 87,
                            "column": 8
                          },
                          "end": {
                            "line": 87,
                            "column": 29
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2645,
                          "end": 2659,
                          "loc": {
                            "start": {
                              "line": 87,
                              "column": 8
                            },
                            "end": {
                              "line": 87,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 2645,
                            "end": 2652,
                            "loc": {
                              "start": {
                                "line": 87,
                                "column": 8
                              },
                              "end": {
                                "line": 87,
                                "column": 15
                              }
                            },
                            "name": "element"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2653,
                            "end": 2659,
                            "loc": {
                              "start": {
                                "line": 87,
                                "column": 16
                              },
                              "end": {
                                "line": 87,
                                "column": 22
                              }
                            },
                            "name": "active"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 2662,
                          "end": 2666,
                          "loc": {
                            "start": {
                              "line": 87,
                              "column": 25
                            },
                            "end": {
                              "line": 87,
                              "column": 29
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2677,
                      "end": 2726,
                      "loc": {
                        "start": {
                          "line": 88,
                          "column": 8
                        },
                        "end": {
                          "line": 88,
                          "column": 57
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2677,
                        "end": 2725,
                        "loc": {
                          "start": {
                            "line": 88,
                            "column": 8
                          },
                          "end": {
                            "line": 88,
                            "column": 56
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2677,
                          "end": 2705,
                          "loc": {
                            "start": {
                              "line": 88,
                              "column": 8
                            },
                            "end": {
                              "line": 88,
                              "column": 36
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 2677,
                            "end": 2698,
                            "loc": {
                              "start": {
                                "line": 88,
                                "column": 8
                              },
                              "end": {
                                "line": 88,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 2677,
                              "end": 2686,
                              "loc": {
                                "start": {
                                  "line": 88,
                                  "column": 8
                                },
                                "end": {
                                  "line": 88,
                                  "column": 17
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 2677,
                                "end": 2681,
                                "loc": {
                                  "start": {
                                    "line": 88,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 88,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2682,
                                "end": 2686,
                                "loc": {
                                  "start": {
                                    "line": 88,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 88,
                                    "column": 17
                                  }
                                },
                                "name": "view"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2687,
                              "end": 2698,
                              "loc": {
                                "start": {
                                  "line": 88,
                                  "column": 18
                                },
                                "end": {
                                  "line": 88,
                                  "column": 29
                                }
                              },
                              "name": "interaction"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2699,
                            "end": 2705,
                            "loc": {
                              "start": {
                                "line": 88,
                                "column": 30
                              },
                              "end": {
                                "line": 88,
                                "column": 36
                              }
                            },
                            "name": "filter"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 2708,
                          "end": 2725,
                          "loc": {
                            "start": {
                              "line": 88,
                              "column": 39
                            },
                            "end": {
                              "line": 88,
                              "column": 56
                            }
                          },
                          "elements": [
                            {
                              "type": "MemberExpression",
                              "start": 2709,
                              "end": 2724,
                              "loc": {
                                "start": {
                                  "line": 88,
                                  "column": 40
                                },
                                "end": {
                                  "line": 88,
                                  "column": 55
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 2709,
                                "end": 2718,
                                "loc": {
                                  "start": {
                                    "line": 88,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 88,
                                    "column": 49
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 2709,
                                  "end": 2713,
                                  "loc": {
                                    "start": {
                                      "line": 88,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 88,
                                      "column": 44
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2714,
                                  "end": 2718,
                                  "loc": {
                                    "start": {
                                      "line": 88,
                                      "column": 45
                                    },
                                    "end": {
                                      "line": 88,
                                      "column": 49
                                    }
                                  },
                                  "name": "view"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2719,
                                "end": 2724,
                                "loc": {
                                  "start": {
                                    "line": 88,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 88,
                                    "column": 55
                                  }
                                },
                                "name": "scene"
                              },
                              "computed": false
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2736,
                      "end": 2822,
                      "loc": {
                        "start": {
                          "line": 89,
                          "column": 8
                        },
                        "end": {
                          "line": 89,
                          "column": 94
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2736,
                        "end": 2821,
                        "loc": {
                          "start": {
                            "line": 89,
                            "column": 8
                          },
                          "end": {
                            "line": 89,
                            "column": 93
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2736,
                          "end": 2746,
                          "loc": {
                            "start": {
                              "line": 89,
                              "column": 8
                            },
                            "end": {
                              "line": 89,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2736,
                            "end": 2740,
                            "loc": {
                              "start": {
                                "line": 89,
                                "column": 8
                              },
                              "end": {
                                "line": 89,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2741,
                            "end": 2746,
                            "loc": {
                              "start": {
                                "line": 89,
                                "column": 13
                              },
                              "end": {
                                "line": 89,
                                "column": 18
                              }
                            },
                            "name": "items"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 2749,
                          "end": 2821,
                          "loc": {
                            "start": {
                              "line": 89,
                              "column": 21
                            },
                            "end": {
                              "line": 89,
                              "column": 93
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2749,
                            "end": 2766,
                            "loc": {
                              "start": {
                                "line": 89,
                                "column": 21
                              },
                              "end": {
                                "line": 89,
                                "column": 38
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 2749,
                              "end": 2762,
                              "loc": {
                                "start": {
                                  "line": 89,
                                  "column": 21
                                },
                                "end": {
                                  "line": 89,
                                  "column": 34
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 2749,
                                "end": 2756,
                                "loc": {
                                  "start": {
                                    "line": 89,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 89,
                                    "column": 28
                                  }
                                },
                                "name": "element"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2757,
                                "end": 2762,
                                "loc": {
                                  "start": {
                                    "line": 89,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 89,
                                    "column": 34
                                  }
                                },
                                "name": "items"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2763,
                              "end": 2766,
                              "loc": {
                                "start": {
                                  "line": 89,
                                  "column": 35
                                },
                                "end": {
                                  "line": 89,
                                  "column": 38
                                }
                              },
                              "name": "map"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrowFunctionExpression",
                              "start": 2767,
                              "end": 2820,
                              "loc": {
                                "start": {
                                  "line": 89,
                                  "column": 39
                                },
                                "end": {
                                  "line": 89,
                                  "column": 92
                                }
                              },
                              "id": null,
                              "generator": false,
                              "expression": true,
                              "async": false,
                              "params": [
                                {
                                  "type": "Identifier",
                                  "start": 2767,
                                  "end": 2771,
                                  "loc": {
                                    "start": {
                                      "line": 89,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 89,
                                      "column": 43
                                    }
                                  },
                                  "name": "item"
                                }
                              ],
                              "body": {
                                "type": "CallExpression",
                                "start": 2775,
                                "end": 2820,
                                "loc": {
                                  "start": {
                                    "line": 89,
                                    "column": 47
                                  },
                                  "end": {
                                    "line": 89,
                                    "column": 92
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 2775,
                                  "end": 2783,
                                  "loc": {
                                    "start": {
                                      "line": 89,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 89,
                                      "column": 55
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 2775,
                                    "end": 2779,
                                    "loc": {
                                      "start": {
                                        "line": 89,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 89,
                                        "column": 51
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2780,
                                    "end": 2783,
                                    "loc": {
                                      "start": {
                                        "line": 89,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 89,
                                        "column": 55
                                      }
                                    },
                                    "name": "add"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "CallExpression",
                                    "start": 2784,
                                    "end": 2819,
                                    "loc": {
                                      "start": {
                                        "line": 89,
                                        "column": 56
                                      },
                                      "end": {
                                        "line": 89,
                                        "column": 91
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 2784,
                                      "end": 2813,
                                      "loc": {
                                        "start": {
                                          "line": 89,
                                          "column": 56
                                        },
                                        "end": {
                                          "line": 89,
                                          "column": 85
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 2784,
                                        "end": 2799,
                                        "loc": {
                                          "start": {
                                            "line": 89,
                                            "column": 56
                                          },
                                          "end": {
                                            "line": 89,
                                            "column": 71
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 2784,
                                          "end": 2793,
                                          "loc": {
                                            "start": {
                                              "line": 89,
                                              "column": 56
                                            },
                                            "end": {
                                              "line": 89,
                                              "column": 65
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 2784,
                                            "end": 2788,
                                            "loc": {
                                              "start": {
                                                "line": 89,
                                                "column": 56
                                              },
                                              "end": {
                                                "line": 89,
                                                "column": 60
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 2789,
                                            "end": 2793,
                                            "loc": {
                                              "start": {
                                                "line": 89,
                                                "column": 61
                                              },
                                              "end": {
                                                "line": 89,
                                                "column": 65
                                              }
                                            },
                                            "name": "view"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 2794,
                                          "end": 2799,
                                          "loc": {
                                            "start": {
                                              "line": 89,
                                              "column": 66
                                            },
                                            "end": {
                                              "line": 89,
                                              "column": 71
                                            }
                                          },
                                          "name": "scene"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 2800,
                                        "end": 2813,
                                        "loc": {
                                          "start": {
                                            "line": 89,
                                            "column": 72
                                          },
                                          "end": {
                                            "line": 89,
                                            "column": 85
                                          }
                                        },
                                        "name": "getObjectById"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 2814,
                                        "end": 2818,
                                        "loc": {
                                          "start": {
                                            "line": 89,
                                            "column": 86
                                          },
                                          "end": {
                                            "line": 89,
                                            "column": 90
                                          }
                                        },
                                        "name": "item"
                                      }
                                    ]
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 2834,
                      "end": 2856,
                      "loc": {
                        "start": {
                          "line": 91,
                          "column": 8
                        },
                        "end": {
                          "line": 91,
                          "column": 30
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 2838,
                          "end": 2855,
                          "loc": {
                            "start": {
                              "line": 91,
                              "column": 12
                            },
                            "end": {
                              "line": 91,
                              "column": 29
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 2838,
                            "end": 2843,
                            "loc": {
                              "start": {
                                "line": 91,
                                "column": 12
                              },
                              "end": {
                                "line": 91,
                                "column": 17
                              }
                            },
                            "name": "types"
                          },
                          "init": {
                            "type": "ArrayExpression",
                            "start": 2846,
                            "end": 2855,
                            "loc": {
                              "start": {
                                "line": 91,
                                "column": 20
                              },
                              "end": {
                                "line": 91,
                                "column": 29
                              }
                            },
                            "elements": [
                              {
                                "type": "Literal",
                                "start": 2847,
                                "end": 2854,
                                "loc": {
                                  "start": {
                                    "line": 91,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 91,
                                    "column": 28
                                  }
                                },
                                "value": "Scene",
                                "rawValue": "Scene",
                                "raw": "'Scene'"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "IfStatement",
                      "start": 2866,
                      "end": 3086,
                      "loc": {
                        "start": {
                          "line": 92,
                          "column": 8
                        },
                        "end": {
                          "line": 95,
                          "column": 79
                        }
                      },
                      "test": {
                        "type": "CallExpression",
                        "start": 2870,
                        "end": 2898,
                        "loc": {
                          "start": {
                            "line": 92,
                            "column": 12
                          },
                          "end": {
                            "line": 92,
                            "column": 40
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 2870,
                          "end": 2883,
                          "loc": {
                            "start": {
                              "line": 92,
                              "column": 12
                            },
                            "end": {
                              "line": 92,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 2870,
                            "end": 2875,
                            "loc": {
                              "start": {
                                "line": 92,
                                "column": 12
                              },
                              "end": {
                                "line": 92,
                                "column": 17
                              }
                            },
                            "name": "Array"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2876,
                            "end": 2883,
                            "loc": {
                              "start": {
                                "line": 92,
                                "column": 18
                              },
                              "end": {
                                "line": 92,
                                "column": 25
                              }
                            },
                            "name": "isArray"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 2884,
                            "end": 2897,
                            "loc": {
                              "start": {
                                "line": 92,
                                "column": 26
                              },
                              "end": {
                                "line": 92,
                                "column": 39
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2884,
                              "end": 2891,
                              "loc": {
                                "start": {
                                  "line": 92,
                                  "column": 26
                                },
                                "end": {
                                  "line": 92,
                                  "column": 33
                                }
                              },
                              "name": "element"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2892,
                              "end": 2897,
                              "loc": {
                                "start": {
                                  "line": 92,
                                  "column": 34
                                },
                                "end": {
                                  "line": 92,
                                  "column": 39
                                }
                              },
                              "name": "types"
                            },
                            "computed": false
                          }
                        ]
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 2913,
                        "end": 2950,
                        "loc": {
                          "start": {
                            "line": 93,
                            "column": 12
                          },
                          "end": {
                            "line": 93,
                            "column": 49
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 2913,
                          "end": 2949,
                          "loc": {
                            "start": {
                              "line": 93,
                              "column": 12
                            },
                            "end": {
                              "line": 93,
                              "column": 48
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 2913,
                            "end": 2918,
                            "loc": {
                              "start": {
                                "line": 93,
                                "column": 12
                              },
                              "end": {
                                "line": 93,
                                "column": 17
                              }
                            },
                            "name": "types"
                          },
                          "right": {
                            "type": "ArrayExpression",
                            "start": 2921,
                            "end": 2949,
                            "loc": {
                              "start": {
                                "line": 93,
                                "column": 20
                              },
                              "end": {
                                "line": 93,
                                "column": 48
                              }
                            },
                            "elements": [
                              {
                                "type": "SpreadElement",
                                "start": 2922,
                                "end": 2930,
                                "loc": {
                                  "start": {
                                    "line": 93,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 93,
                                    "column": 29
                                  }
                                },
                                "argument": {
                                  "type": "Identifier",
                                  "start": 2925,
                                  "end": 2930,
                                  "loc": {
                                    "start": {
                                      "line": 93,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 93,
                                      "column": 29
                                    }
                                  },
                                  "name": "types"
                                }
                              },
                              {
                                "type": "SpreadElement",
                                "start": 2932,
                                "end": 2948,
                                "loc": {
                                  "start": {
                                    "line": 93,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 93,
                                    "column": 47
                                  }
                                },
                                "argument": {
                                  "type": "MemberExpression",
                                  "start": 2935,
                                  "end": 2948,
                                  "loc": {
                                    "start": {
                                      "line": 93,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 93,
                                      "column": 47
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 2935,
                                    "end": 2942,
                                    "loc": {
                                      "start": {
                                        "line": 93,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 93,
                                        "column": 41
                                      }
                                    },
                                    "name": "element"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2943,
                                    "end": 2948,
                                    "loc": {
                                      "start": {
                                        "line": 93,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 93,
                                        "column": 47
                                      }
                                    },
                                    "name": "types"
                                  },
                                  "computed": false
                                }
                              }
                            ]
                          }
                        }
                      },
                      "alternate": {
                        "type": "IfStatement",
                        "start": 2965,
                        "end": 3086,
                        "loc": {
                          "start": {
                            "line": 94,
                            "column": 13
                          },
                          "end": {
                            "line": 95,
                            "column": 79
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 2969,
                          "end": 3004,
                          "loc": {
                            "start": {
                              "line": 94,
                              "column": 17
                            },
                            "end": {
                              "line": 94,
                              "column": 52
                            }
                          },
                          "left": {
                            "type": "UnaryExpression",
                            "start": 2969,
                            "end": 2989,
                            "loc": {
                              "start": {
                                "line": 94,
                                "column": 17
                              },
                              "end": {
                                "line": 94,
                                "column": 37
                              }
                            },
                            "operator": "typeof",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 2976,
                              "end": 2989,
                              "loc": {
                                "start": {
                                  "line": 94,
                                  "column": 24
                                },
                                "end": {
                                  "line": 94,
                                  "column": 37
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 2976,
                                "end": 2983,
                                "loc": {
                                  "start": {
                                    "line": 94,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 94,
                                    "column": 31
                                  }
                                },
                                "name": "element"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2984,
                                "end": 2989,
                                "loc": {
                                  "start": {
                                    "line": 94,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 94,
                                    "column": 37
                                  }
                                },
                                "name": "types"
                              },
                              "computed": false
                            }
                          },
                          "operator": "===",
                          "right": {
                            "type": "Literal",
                            "start": 2994,
                            "end": 3004,
                            "loc": {
                              "start": {
                                "line": 94,
                                "column": 42
                              },
                              "end": {
                                "line": 94,
                                "column": 52
                              }
                            },
                            "value": "function",
                            "rawValue": "function",
                            "raw": "'function'"
                          }
                        },
                        "consequent": {
                          "type": "ExpressionStatement",
                          "start": 3019,
                          "end": 3086,
                          "loc": {
                            "start": {
                              "line": 95,
                              "column": 12
                            },
                            "end": {
                              "line": 95,
                              "column": 79
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 3019,
                            "end": 3085,
                            "loc": {
                              "start": {
                                "line": 95,
                                "column": 12
                              },
                              "end": {
                                "line": 95,
                                "column": 78
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "Identifier",
                              "start": 3019,
                              "end": 3024,
                              "loc": {
                                "start": {
                                  "line": 95,
                                  "column": 12
                                },
                                "end": {
                                  "line": 95,
                                  "column": 17
                                }
                              },
                              "name": "types"
                            },
                            "right": {
                              "type": "ArrowFunctionExpression",
                              "start": 3027,
                              "end": 3085,
                              "loc": {
                                "start": {
                                  "line": 95,
                                  "column": 20
                                },
                                "end": {
                                  "line": 95,
                                  "column": 78
                                }
                              },
                              "id": null,
                              "generator": false,
                              "expression": true,
                              "async": false,
                              "params": [
                                {
                                  "type": "Identifier",
                                  "start": 3027,
                                  "end": 3033,
                                  "loc": {
                                    "start": {
                                      "line": 95,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 95,
                                      "column": 26
                                    }
                                  },
                                  "name": "object"
                                }
                              ],
                              "body": {
                                "type": "LogicalExpression",
                                "start": 3037,
                                "end": 3085,
                                "loc": {
                                  "start": {
                                    "line": 95,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 95,
                                    "column": 78
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 3037,
                                  "end": 3060,
                                  "loc": {
                                    "start": {
                                      "line": 95,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 95,
                                      "column": 53
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 3037,
                                    "end": 3048,
                                    "loc": {
                                      "start": {
                                        "line": 95,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 95,
                                        "column": 41
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 3037,
                                      "end": 3043,
                                      "loc": {
                                        "start": {
                                          "line": 95,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 95,
                                          "column": 36
                                        }
                                      },
                                      "name": "object"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 3044,
                                      "end": 3048,
                                      "loc": {
                                        "start": {
                                          "line": 95,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 95,
                                          "column": 41
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "computed": false
                                  },
                                  "operator": "===",
                                  "right": {
                                    "type": "Literal",
                                    "start": 3053,
                                    "end": 3060,
                                    "loc": {
                                      "start": {
                                        "line": 95,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 95,
                                        "column": 53
                                      }
                                    },
                                    "value": "Scene",
                                    "rawValue": "Scene",
                                    "raw": "'Scene'"
                                  }
                                },
                                "operator": "||",
                                "right": {
                                  "type": "CallExpression",
                                  "start": 3064,
                                  "end": 3085,
                                  "loc": {
                                    "start": {
                                      "line": 95,
                                      "column": 57
                                    },
                                    "end": {
                                      "line": 95,
                                      "column": 78
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 3064,
                                    "end": 3077,
                                    "loc": {
                                      "start": {
                                        "line": 95,
                                        "column": 57
                                      },
                                      "end": {
                                        "line": 95,
                                        "column": 70
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 3064,
                                      "end": 3071,
                                      "loc": {
                                        "start": {
                                          "line": 95,
                                          "column": 57
                                        },
                                        "end": {
                                          "line": 95,
                                          "column": 64
                                        }
                                      },
                                      "name": "element"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 3072,
                                      "end": 3077,
                                      "loc": {
                                        "start": {
                                          "line": 95,
                                          "column": 65
                                        },
                                        "end": {
                                          "line": 95,
                                          "column": 70
                                        }
                                      },
                                      "name": "types"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 3078,
                                      "end": 3084,
                                      "loc": {
                                        "start": {
                                          "line": 95,
                                          "column": 71
                                        },
                                        "end": {
                                          "line": 95,
                                          "column": 77
                                        }
                                      },
                                      "name": "object"
                                    }
                                  ]
                                }
                              }
                            }
                          }
                        },
                        "alternate": null
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3096,
                      "end": 4292,
                      "loc": {
                        "start": {
                          "line": 96,
                          "column": 8
                        },
                        "end": {
                          "line": 124,
                          "column": 11
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 3096,
                        "end": 4291,
                        "loc": {
                          "start": {
                            "line": 96,
                            "column": 8
                          },
                          "end": {
                            "line": 124,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 3096,
                          "end": 3186,
                          "loc": {
                            "start": {
                              "line": 96,
                              "column": 8
                            },
                            "end": {
                              "line": 96,
                              "column": 98
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 3096,
                            "end": 3183,
                            "loc": {
                              "start": {
                                "line": 96,
                                "column": 8
                              },
                              "end": {
                                "line": 96,
                                "column": 95
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 3096,
                              "end": 3129,
                              "loc": {
                                "start": {
                                  "line": 96,
                                  "column": 8
                                },
                                "end": {
                                  "line": 96,
                                  "column": 41
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 3096,
                                "end": 3111,
                                "loc": {
                                  "start": {
                                    "line": 96,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 96,
                                    "column": 23
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 3096,
                                  "end": 3105,
                                  "loc": {
                                    "start": {
                                      "line": 96,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 96,
                                      "column": 17
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 3096,
                                    "end": 3100,
                                    "loc": {
                                      "start": {
                                        "line": 96,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 96,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3101,
                                    "end": 3105,
                                    "loc": {
                                      "start": {
                                        "line": 96,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 96,
                                        "column": 17
                                      }
                                    },
                                    "name": "view"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3106,
                                  "end": 3111,
                                  "loc": {
                                    "start": {
                                      "line": 96,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 96,
                                      "column": 23
                                    }
                                  },
                                  "name": "scene"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3112,
                                "end": 3129,
                                "loc": {
                                  "start": {
                                    "line": 96,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 96,
                                    "column": 41
                                  }
                                },
                                "name": "createInteraction"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ObjectExpression",
                                "start": 3130,
                                "end": 3182,
                                "loc": {
                                  "start": {
                                    "line": 96,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 96,
                                    "column": 94
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 3132,
                                    "end": 3143,
                                    "loc": {
                                      "start": {
                                        "line": 96,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 96,
                                        "column": 55
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 3132,
                                      "end": 3137,
                                      "loc": {
                                        "start": {
                                          "line": 96,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 96,
                                          "column": 49
                                        }
                                      },
                                      "name": "faces"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 3139,
                                      "end": 3143,
                                      "loc": {
                                        "start": {
                                          "line": 96,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 96,
                                          "column": 55
                                        }
                                      },
                                      "value": true,
                                      "rawValue": true,
                                      "raw": "true"
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 3145,
                                    "end": 3160,
                                    "loc": {
                                      "start": {
                                        "line": 96,
                                        "column": 57
                                      },
                                      "end": {
                                        "line": 96,
                                        "column": 72
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 3145,
                                      "end": 3154,
                                      "loc": {
                                        "start": {
                                          "line": 96,
                                          "column": 57
                                        },
                                        "end": {
                                          "line": 96,
                                          "column": 66
                                        }
                                      },
                                      "name": "recursive"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 3156,
                                      "end": 3160,
                                      "loc": {
                                        "start": {
                                          "line": 96,
                                          "column": 68
                                        },
                                        "end": {
                                          "line": 96,
                                          "column": 72
                                        }
                                      },
                                      "value": true,
                                      "rawValue": true,
                                      "raw": "true"
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 3162,
                                    "end": 3173,
                                    "loc": {
                                      "start": {
                                        "line": 96,
                                        "column": 74
                                      },
                                      "end": {
                                        "line": 96,
                                        "column": 85
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 3162,
                                      "end": 3167,
                                      "loc": {
                                        "start": {
                                          "line": 96,
                                          "column": 74
                                        },
                                        "end": {
                                          "line": 96,
                                          "column": 79
                                        }
                                      },
                                      "name": "first"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 3169,
                                      "end": 3173,
                                      "loc": {
                                        "start": {
                                          "line": 96,
                                          "column": 81
                                        },
                                        "end": {
                                          "line": 96,
                                          "column": 85
                                        }
                                      },
                                      "value": true,
                                      "rawValue": true,
                                      "raw": "true"
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 3175,
                                    "end": 3180,
                                    "loc": {
                                      "start": {
                                        "line": 96,
                                        "column": 87
                                      },
                                      "end": {
                                        "line": 96,
                                        "column": 92
                                      }
                                    },
                                    "method": false,
                                    "shorthand": true,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 3175,
                                      "end": 3180,
                                      "loc": {
                                        "start": {
                                          "line": 96,
                                          "column": 87
                                        },
                                        "end": {
                                          "line": 96,
                                          "column": 92
                                        }
                                      },
                                      "name": "types"
                                    },
                                    "kind": "init",
                                    "value": {
                                      "type": "Identifier",
                                      "start": 3175,
                                      "end": 3180,
                                      "loc": {
                                        "start": {
                                          "line": 96,
                                          "column": 87
                                        },
                                        "end": {
                                          "line": 96,
                                          "column": 92
                                        }
                                      },
                                      "name": "types"
                                    }
                                  }
                                ]
                              }
                            ]
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3184,
                            "end": 3186,
                            "loc": {
                              "start": {
                                "line": 96,
                                "column": 96
                              },
                              "end": {
                                "line": 96,
                                "column": 98
                              }
                            },
                            "name": "on"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ObjectExpression",
                            "start": 3187,
                            "end": 4290,
                            "loc": {
                              "start": {
                                "line": 96,
                                "column": 99
                              },
                              "end": {
                                "line": 124,
                                "column": 9
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 3204,
                                "end": 3468,
                                "loc": {
                                  "start": {
                                    "line": 98,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 102,
                                    "column": 13
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": true,
                                "key": {
                                  "type": "MemberExpression",
                                  "start": 3205,
                                  "end": 3239,
                                  "loc": {
                                    "start": {
                                      "line": 98,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 98,
                                      "column": 47
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 3205,
                                    "end": 3231,
                                    "loc": {
                                      "start": {
                                        "line": 98,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 98,
                                        "column": 39
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 3205,
                                      "end": 3219,
                                      "loc": {
                                        "start": {
                                          "line": 98,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 98,
                                          "column": 27
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 3205,
                                        "end": 3212,
                                        "loc": {
                                          "start": {
                                            "line": 98,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 98,
                                            "column": 20
                                          }
                                        },
                                        "name": "Object3"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 3213,
                                        "end": 3219,
                                        "loc": {
                                          "start": {
                                            "line": 98,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 98,
                                            "column": 27
                                          }
                                        },
                                        "name": "Events"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 3220,
                                      "end": 3231,
                                      "loc": {
                                        "start": {
                                          "line": 98,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 98,
                                          "column": 39
                                        }
                                      },
                                      "name": "Interaction"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3232,
                                    "end": 3239,
                                    "loc": {
                                      "start": {
                                        "line": 98,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 98,
                                        "column": 47
                                      }
                                    },
                                    "name": "Hovered"
                                  },
                                  "computed": false
                                },
                                "value": {
                                  "type": "ArrowFunctionExpression",
                                  "start": 3242,
                                  "end": 3468,
                                  "loc": {
                                    "start": {
                                      "line": 98,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 102,
                                      "column": 13
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": false,
                                  "async": false,
                                  "params": [
                                    {
                                      "type": "Identifier",
                                      "start": 3242,
                                      "end": 3246,
                                      "loc": {
                                        "start": {
                                          "line": 98,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 98,
                                          "column": 54
                                        }
                                      },
                                      "name": "data"
                                    }
                                  ],
                                  "body": {
                                    "type": "BlockStatement",
                                    "start": 3250,
                                    "end": 3468,
                                    "loc": {
                                      "start": {
                                        "line": 98,
                                        "column": 58
                                      },
                                      "end": {
                                        "line": 102,
                                        "column": 13
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "IfStatement",
                                        "start": 3269,
                                        "end": 3307,
                                        "loc": {
                                          "start": {
                                            "line": 99,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 99,
                                            "column": 54
                                          }
                                        },
                                        "test": {
                                          "type": "MemberExpression",
                                          "start": 3273,
                                          "end": 3298,
                                          "loc": {
                                            "start": {
                                              "line": 99,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 99,
                                              "column": 45
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 3273,
                                            "end": 3290,
                                            "loc": {
                                              "start": {
                                                "line": 99,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 99,
                                                "column": 37
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 3273,
                                              "end": 3277,
                                              "loc": {
                                                "start": {
                                                  "line": 99,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 99,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 3278,
                                              "end": 3290,
                                              "loc": {
                                                "start": {
                                                  "line": 99,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 99,
                                                  "column": 37
                                                }
                                              },
                                              "name": "shiftHandler"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 3291,
                                            "end": 3298,
                                            "loc": {
                                              "start": {
                                                "line": 99,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 99,
                                                "column": 45
                                              }
                                            },
                                            "name": "handled"
                                          },
                                          "computed": false
                                        },
                                        "consequent": {
                                          "type": "ReturnStatement",
                                          "start": 3300,
                                          "end": 3307,
                                          "loc": {
                                            "start": {
                                              "line": 99,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 99,
                                              "column": 54
                                            }
                                          },
                                          "argument": null
                                        },
                                        "alternate": null
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 3325,
                                        "end": 3356,
                                        "loc": {
                                          "start": {
                                            "line": 100,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 100,
                                            "column": 47
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 3325,
                                          "end": 3355,
                                          "loc": {
                                            "start": {
                                              "line": 100,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 100,
                                              "column": 46
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 3325,
                                            "end": 3344,
                                            "loc": {
                                              "start": {
                                                "line": 100,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 100,
                                                "column": 35
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 3325,
                                              "end": 3334,
                                              "loc": {
                                                "start": {
                                                  "line": 100,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 100,
                                                  "column": 25
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 3325,
                                                "end": 3329,
                                                "loc": {
                                                  "start": {
                                                    "line": 100,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 100,
                                                    "column": 20
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 3330,
                                                "end": 3334,
                                                "loc": {
                                                  "start": {
                                                    "line": 100,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 100,
                                                    "column": 25
                                                  }
                                                },
                                                "name": "view"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 3335,
                                              "end": 3344,
                                              "loc": {
                                                "start": {
                                                  "line": 100,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 100,
                                                  "column": 35
                                                }
                                              },
                                              "name": "setCursor"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "Literal",
                                              "start": 3345,
                                              "end": 3354,
                                              "loc": {
                                                "start": {
                                                  "line": 100,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 100,
                                                  "column": 45
                                                }
                                              },
                                              "value": "pointer",
                                              "rawValue": "pointer",
                                              "raw": "'pointer'"
                                            }
                                          ]
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 3374,
                                        "end": 3453,
                                        "loc": {
                                          "start": {
                                            "line": 101,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 101,
                                            "column": 95
                                          }
                                        },
                                        "expression": {
                                          "type": "LogicalExpression",
                                          "start": 3374,
                                          "end": 3452,
                                          "loc": {
                                            "start": {
                                              "line": 101,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 101,
                                              "column": 94
                                            }
                                          },
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 3374,
                                            "end": 3392,
                                            "loc": {
                                              "start": {
                                                "line": 101,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 101,
                                                "column": 34
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 3374,
                                              "end": 3386,
                                              "loc": {
                                                "start": {
                                                  "line": 101,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 101,
                                                  "column": 28
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 3374,
                                                "end": 3378,
                                                "loc": {
                                                  "start": {
                                                    "line": 101,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 101,
                                                    "column": 20
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 3379,
                                                "end": 3386,
                                                "loc": {
                                                  "start": {
                                                    "line": 101,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 101,
                                                    "column": 28
                                                  }
                                                },
                                                "name": "options"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 3387,
                                              "end": 3392,
                                              "loc": {
                                                "start": {
                                                  "line": 101,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 101,
                                                  "column": 34
                                                }
                                              },
                                              "name": "hover"
                                            },
                                            "computed": false
                                          },
                                          "operator": "&&",
                                          "right": {
                                            "type": "CallExpression",
                                            "start": 3396,
                                            "end": 3452,
                                            "loc": {
                                              "start": {
                                                "line": 101,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 101,
                                                "column": 94
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 3396,
                                              "end": 3414,
                                              "loc": {
                                                "start": {
                                                  "line": 101,
                                                  "column": 38
                                                },
                                                "end": {
                                                  "line": 101,
                                                  "column": 56
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 3396,
                                                "end": 3408,
                                                "loc": {
                                                  "start": {
                                                    "line": 101,
                                                    "column": 38
                                                  },
                                                  "end": {
                                                    "line": 101,
                                                    "column": 50
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 3396,
                                                  "end": 3400,
                                                  "loc": {
                                                    "start": {
                                                      "line": 101,
                                                      "column": 38
                                                    },
                                                    "end": {
                                                      "line": 101,
                                                      "column": 42
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 3401,
                                                  "end": 3408,
                                                  "loc": {
                                                    "start": {
                                                      "line": 101,
                                                      "column": 43
                                                    },
                                                    "end": {
                                                      "line": 101,
                                                      "column": 50
                                                    }
                                                  },
                                                  "name": "options"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 3409,
                                                "end": 3414,
                                                "loc": {
                                                  "start": {
                                                    "line": 101,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 101,
                                                    "column": 56
                                                  }
                                                },
                                                "name": "hover"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 3415,
                                                "end": 3419,
                                                "loc": {
                                                  "start": {
                                                    "line": 101,
                                                    "column": 57
                                                  },
                                                  "end": {
                                                    "line": 101,
                                                    "column": 61
                                                  }
                                                },
                                                "name": "data"
                                              },
                                              {
                                                "type": "CallExpression",
                                                "start": 3421,
                                                "end": 3451,
                                                "loc": {
                                                  "start": {
                                                    "line": 101,
                                                    "column": 63
                                                  },
                                                  "end": {
                                                    "line": 101,
                                                    "column": 93
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 3421,
                                                  "end": 3436,
                                                  "loc": {
                                                    "start": {
                                                      "line": 101,
                                                      "column": 63
                                                    },
                                                    "end": {
                                                      "line": 101,
                                                      "column": 78
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 3421,
                                                    "end": 3425,
                                                    "loc": {
                                                      "start": {
                                                        "line": 101,
                                                        "column": 63
                                                      },
                                                      "end": {
                                                        "line": 101,
                                                        "column": 67
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 3426,
                                                    "end": 3436,
                                                    "loc": {
                                                      "start": {
                                                        "line": 101,
                                                        "column": 68
                                                      },
                                                      "end": {
                                                        "line": 101,
                                                        "column": 78
                                                      }
                                                    },
                                                    "name": "isSelected"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "MemberExpression",
                                                    "start": 3437,
                                                    "end": 3450,
                                                    "loc": {
                                                      "start": {
                                                        "line": 101,
                                                        "column": 79
                                                      },
                                                      "end": {
                                                        "line": 101,
                                                        "column": 92
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 3437,
                                                      "end": 3441,
                                                      "loc": {
                                                        "start": {
                                                          "line": 101,
                                                          "column": 79
                                                        },
                                                        "end": {
                                                          "line": 101,
                                                          "column": 83
                                                        }
                                                      },
                                                      "name": "data"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 3442,
                                                      "end": 3450,
                                                      "loc": {
                                                        "start": {
                                                          "line": 101,
                                                          "column": 84
                                                        },
                                                        "end": {
                                                          "line": 101,
                                                          "column": 92
                                                        }
                                                      },
                                                      "name": "material"
                                                    },
                                                    "computed": false
                                                  }
                                                ]
                                              }
                                            ]
                                          }
                                        }
                                      }
                                    ]
                                  }
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 3485,
                                "end": 3706,
                                "loc": {
                                  "start": {
                                    "line": 104,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 107,
                                    "column": 13
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": true,
                                "key": {
                                  "type": "MemberExpression",
                                  "start": 3486,
                                  "end": 3522,
                                  "loc": {
                                    "start": {
                                      "line": 104,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 104,
                                      "column": 49
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 3486,
                                    "end": 3512,
                                    "loc": {
                                      "start": {
                                        "line": 104,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 104,
                                        "column": 39
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 3486,
                                      "end": 3500,
                                      "loc": {
                                        "start": {
                                          "line": 104,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 104,
                                          "column": 27
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 3486,
                                        "end": 3493,
                                        "loc": {
                                          "start": {
                                            "line": 104,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 104,
                                            "column": 20
                                          }
                                        },
                                        "name": "Object3"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 3494,
                                        "end": 3500,
                                        "loc": {
                                          "start": {
                                            "line": 104,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 104,
                                            "column": 27
                                          }
                                        },
                                        "name": "Events"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 3501,
                                      "end": 3512,
                                      "loc": {
                                        "start": {
                                          "line": 104,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 104,
                                          "column": 39
                                        }
                                      },
                                      "name": "Interaction"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3513,
                                    "end": 3522,
                                    "loc": {
                                      "start": {
                                        "line": 104,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 104,
                                        "column": 49
                                      }
                                    },
                                    "name": "Unhovered"
                                  },
                                  "computed": false
                                },
                                "value": {
                                  "type": "ArrowFunctionExpression",
                                  "start": 3525,
                                  "end": 3706,
                                  "loc": {
                                    "start": {
                                      "line": 104,
                                      "column": 52
                                    },
                                    "end": {
                                      "line": 107,
                                      "column": 13
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": false,
                                  "async": false,
                                  "params": [
                                    {
                                      "type": "Identifier",
                                      "start": 3525,
                                      "end": 3529,
                                      "loc": {
                                        "start": {
                                          "line": 104,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 104,
                                          "column": 56
                                        }
                                      },
                                      "name": "data"
                                    }
                                  ],
                                  "body": {
                                    "type": "BlockStatement",
                                    "start": 3533,
                                    "end": 3706,
                                    "loc": {
                                      "start": {
                                        "line": 104,
                                        "column": 60
                                      },
                                      "end": {
                                        "line": 107,
                                        "column": 13
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "IfStatement",
                                        "start": 3552,
                                        "end": 3590,
                                        "loc": {
                                          "start": {
                                            "line": 105,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 105,
                                            "column": 54
                                          }
                                        },
                                        "test": {
                                          "type": "MemberExpression",
                                          "start": 3556,
                                          "end": 3581,
                                          "loc": {
                                            "start": {
                                              "line": 105,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 105,
                                              "column": 45
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 3556,
                                            "end": 3573,
                                            "loc": {
                                              "start": {
                                                "line": 105,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 105,
                                                "column": 37
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 3556,
                                              "end": 3560,
                                              "loc": {
                                                "start": {
                                                  "line": 105,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 105,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 3561,
                                              "end": 3573,
                                              "loc": {
                                                "start": {
                                                  "line": 105,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 105,
                                                  "column": 37
                                                }
                                              },
                                              "name": "shiftHandler"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 3574,
                                            "end": 3581,
                                            "loc": {
                                              "start": {
                                                "line": 105,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 105,
                                                "column": 45
                                              }
                                            },
                                            "name": "handled"
                                          },
                                          "computed": false
                                        },
                                        "consequent": {
                                          "type": "ReturnStatement",
                                          "start": 3583,
                                          "end": 3590,
                                          "loc": {
                                            "start": {
                                              "line": 105,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 105,
                                              "column": 54
                                            }
                                          },
                                          "argument": null
                                        },
                                        "alternate": null
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 3608,
                                        "end": 3691,
                                        "loc": {
                                          "start": {
                                            "line": 106,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 106,
                                            "column": 99
                                          }
                                        },
                                        "expression": {
                                          "type": "LogicalExpression",
                                          "start": 3608,
                                          "end": 3690,
                                          "loc": {
                                            "start": {
                                              "line": 106,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 106,
                                              "column": 98
                                            }
                                          },
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 3608,
                                            "end": 3628,
                                            "loc": {
                                              "start": {
                                                "line": 106,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 106,
                                                "column": 36
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 3608,
                                              "end": 3620,
                                              "loc": {
                                                "start": {
                                                  "line": 106,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 106,
                                                  "column": 28
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 3608,
                                                "end": 3612,
                                                "loc": {
                                                  "start": {
                                                    "line": 106,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 106,
                                                    "column": 20
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 3613,
                                                "end": 3620,
                                                "loc": {
                                                  "start": {
                                                    "line": 106,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 106,
                                                    "column": 28
                                                  }
                                                },
                                                "name": "options"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 3621,
                                              "end": 3628,
                                              "loc": {
                                                "start": {
                                                  "line": 106,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 106,
                                                  "column": 36
                                                }
                                              },
                                              "name": "unhover"
                                            },
                                            "computed": false
                                          },
                                          "operator": "&&",
                                          "right": {
                                            "type": "CallExpression",
                                            "start": 3632,
                                            "end": 3690,
                                            "loc": {
                                              "start": {
                                                "line": 106,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 106,
                                                "column": 98
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 3632,
                                              "end": 3652,
                                              "loc": {
                                                "start": {
                                                  "line": 106,
                                                  "column": 40
                                                },
                                                "end": {
                                                  "line": 106,
                                                  "column": 60
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 3632,
                                                "end": 3644,
                                                "loc": {
                                                  "start": {
                                                    "line": 106,
                                                    "column": 40
                                                  },
                                                  "end": {
                                                    "line": 106,
                                                    "column": 52
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 3632,
                                                  "end": 3636,
                                                  "loc": {
                                                    "start": {
                                                      "line": 106,
                                                      "column": 40
                                                    },
                                                    "end": {
                                                      "line": 106,
                                                      "column": 44
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 3637,
                                                  "end": 3644,
                                                  "loc": {
                                                    "start": {
                                                      "line": 106,
                                                      "column": 45
                                                    },
                                                    "end": {
                                                      "line": 106,
                                                      "column": 52
                                                    }
                                                  },
                                                  "name": "options"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 3645,
                                                "end": 3652,
                                                "loc": {
                                                  "start": {
                                                    "line": 106,
                                                    "column": 53
                                                  },
                                                  "end": {
                                                    "line": 106,
                                                    "column": 60
                                                  }
                                                },
                                                "name": "unhover"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 3653,
                                                "end": 3657,
                                                "loc": {
                                                  "start": {
                                                    "line": 106,
                                                    "column": 61
                                                  },
                                                  "end": {
                                                    "line": 106,
                                                    "column": 65
                                                  }
                                                },
                                                "name": "data"
                                              },
                                              {
                                                "type": "CallExpression",
                                                "start": 3659,
                                                "end": 3689,
                                                "loc": {
                                                  "start": {
                                                    "line": 106,
                                                    "column": 67
                                                  },
                                                  "end": {
                                                    "line": 106,
                                                    "column": 97
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 3659,
                                                  "end": 3674,
                                                  "loc": {
                                                    "start": {
                                                      "line": 106,
                                                      "column": 67
                                                    },
                                                    "end": {
                                                      "line": 106,
                                                      "column": 82
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 3659,
                                                    "end": 3663,
                                                    "loc": {
                                                      "start": {
                                                        "line": 106,
                                                        "column": 67
                                                      },
                                                      "end": {
                                                        "line": 106,
                                                        "column": 71
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 3664,
                                                    "end": 3674,
                                                    "loc": {
                                                      "start": {
                                                        "line": 106,
                                                        "column": 72
                                                      },
                                                      "end": {
                                                        "line": 106,
                                                        "column": 82
                                                      }
                                                    },
                                                    "name": "isSelected"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "MemberExpression",
                                                    "start": 3675,
                                                    "end": 3688,
                                                    "loc": {
                                                      "start": {
                                                        "line": 106,
                                                        "column": 83
                                                      },
                                                      "end": {
                                                        "line": 106,
                                                        "column": 96
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 3675,
                                                      "end": 3679,
                                                      "loc": {
                                                        "start": {
                                                          "line": 106,
                                                          "column": 83
                                                        },
                                                        "end": {
                                                          "line": 106,
                                                          "column": 87
                                                        }
                                                      },
                                                      "name": "data"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 3680,
                                                      "end": 3688,
                                                      "loc": {
                                                        "start": {
                                                          "line": 106,
                                                          "column": 88
                                                        },
                                                        "end": {
                                                          "line": 106,
                                                          "column": 96
                                                        }
                                                      },
                                                      "name": "material"
                                                    },
                                                    "computed": false
                                                  }
                                                ]
                                              }
                                            ]
                                          }
                                        }
                                      }
                                    ]
                                  }
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 3723,
                                "end": 4201,
                                "loc": {
                                  "start": {
                                    "line": 109,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 120,
                                    "column": 13
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": true,
                                "key": {
                                  "type": "MemberExpression",
                                  "start": 3724,
                                  "end": 3758,
                                  "loc": {
                                    "start": {
                                      "line": 109,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 109,
                                      "column": 47
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 3724,
                                    "end": 3750,
                                    "loc": {
                                      "start": {
                                        "line": 109,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 109,
                                        "column": 39
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 3724,
                                      "end": 3738,
                                      "loc": {
                                        "start": {
                                          "line": 109,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 109,
                                          "column": 27
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 3724,
                                        "end": 3731,
                                        "loc": {
                                          "start": {
                                            "line": 109,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 109,
                                            "column": 20
                                          }
                                        },
                                        "name": "Object3"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 3732,
                                        "end": 3738,
                                        "loc": {
                                          "start": {
                                            "line": 109,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 109,
                                            "column": 27
                                          }
                                        },
                                        "name": "Events"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 3739,
                                      "end": 3750,
                                      "loc": {
                                        "start": {
                                          "line": 109,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 109,
                                          "column": 39
                                        }
                                      },
                                      "name": "Interaction"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3751,
                                    "end": 3758,
                                    "loc": {
                                      "start": {
                                        "line": 109,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 109,
                                        "column": 47
                                      }
                                    },
                                    "name": "Clicked"
                                  },
                                  "computed": false
                                },
                                "value": {
                                  "type": "ArrowFunctionExpression",
                                  "start": 3761,
                                  "end": 4201,
                                  "loc": {
                                    "start": {
                                      "line": 109,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 120,
                                      "column": 13
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": false,
                                  "async": false,
                                  "params": [
                                    {
                                      "type": "Identifier",
                                      "start": 3761,
                                      "end": 3765,
                                      "loc": {
                                        "start": {
                                          "line": 109,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 109,
                                          "column": 54
                                        }
                                      },
                                      "name": "data"
                                    }
                                  ],
                                  "body": {
                                    "type": "BlockStatement",
                                    "start": 3769,
                                    "end": 4201,
                                    "loc": {
                                      "start": {
                                        "line": 109,
                                        "column": 58
                                      },
                                      "end": {
                                        "line": 120,
                                        "column": 13
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "IfStatement",
                                        "start": 3788,
                                        "end": 3826,
                                        "loc": {
                                          "start": {
                                            "line": 110,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 110,
                                            "column": 54
                                          }
                                        },
                                        "test": {
                                          "type": "MemberExpression",
                                          "start": 3792,
                                          "end": 3817,
                                          "loc": {
                                            "start": {
                                              "line": 110,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 110,
                                              "column": 45
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 3792,
                                            "end": 3809,
                                            "loc": {
                                              "start": {
                                                "line": 110,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 110,
                                                "column": 37
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 3792,
                                              "end": 3796,
                                              "loc": {
                                                "start": {
                                                  "line": 110,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 110,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 3797,
                                              "end": 3809,
                                              "loc": {
                                                "start": {
                                                  "line": 110,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 110,
                                                  "column": 37
                                                }
                                              },
                                              "name": "shiftHandler"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 3810,
                                            "end": 3817,
                                            "loc": {
                                              "start": {
                                                "line": 110,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 110,
                                                "column": 45
                                              }
                                            },
                                            "name": "handled"
                                          },
                                          "computed": false
                                        },
                                        "consequent": {
                                          "type": "ReturnStatement",
                                          "start": 3819,
                                          "end": 3826,
                                          "loc": {
                                            "start": {
                                              "line": 110,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 110,
                                              "column": 54
                                            }
                                          },
                                          "argument": null
                                        },
                                        "alternate": null
                                      },
                                      {
                                        "type": "VariableDeclaration",
                                        "start": 3844,
                                        "end": 3906,
                                        "loc": {
                                          "start": {
                                            "line": 111,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 111,
                                            "column": 78
                                          }
                                        },
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "start": 3848,
                                            "end": 3905,
                                            "loc": {
                                              "start": {
                                                "line": 111,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 111,
                                                "column": 77
                                              }
                                            },
                                            "id": {
                                              "type": "Identifier",
                                              "start": 3848,
                                              "end": 3853,
                                              "loc": {
                                                "start": {
                                                  "line": 111,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 111,
                                                  "column": 25
                                                }
                                              },
                                              "name": "index"
                                            },
                                            "init": {
                                              "type": "CallExpression",
                                              "start": 3856,
                                              "end": 3905,
                                              "loc": {
                                                "start": {
                                                  "line": 111,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 111,
                                                  "column": 77
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 3856,
                                                "end": 3876,
                                                "loc": {
                                                  "start": {
                                                    "line": 111,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 111,
                                                    "column": 48
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 3856,
                                                  "end": 3866,
                                                  "loc": {
                                                    "start": {
                                                      "line": 111,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 111,
                                                      "column": 38
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 3856,
                                                    "end": 3860,
                                                    "loc": {
                                                      "start": {
                                                        "line": 111,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 111,
                                                        "column": 32
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 3861,
                                                    "end": 3866,
                                                    "loc": {
                                                      "start": {
                                                        "line": 111,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 111,
                                                        "column": 38
                                                      }
                                                    },
                                                    "name": "items"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 3867,
                                                  "end": 3876,
                                                  "loc": {
                                                    "start": {
                                                      "line": 111,
                                                      "column": 39
                                                    },
                                                    "end": {
                                                      "line": 111,
                                                      "column": 48
                                                    }
                                                  },
                                                  "name": "findIndex"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "ArrowFunctionExpression",
                                                  "start": 3877,
                                                  "end": 3904,
                                                  "loc": {
                                                    "start": {
                                                      "line": 111,
                                                      "column": 49
                                                    },
                                                    "end": {
                                                      "line": 111,
                                                      "column": 76
                                                    }
                                                  },
                                                  "id": null,
                                                  "generator": false,
                                                  "expression": true,
                                                  "async": false,
                                                  "params": [
                                                    {
                                                      "type": "Identifier",
                                                      "start": 3877,
                                                      "end": 3881,
                                                      "loc": {
                                                        "start": {
                                                          "line": 111,
                                                          "column": 49
                                                        },
                                                        "end": {
                                                          "line": 111,
                                                          "column": 53
                                                        }
                                                      },
                                                      "name": "item"
                                                    }
                                                  ],
                                                  "body": {
                                                    "type": "BinaryExpression",
                                                    "start": 3885,
                                                    "end": 3904,
                                                    "loc": {
                                                      "start": {
                                                        "line": 111,
                                                        "column": 57
                                                      },
                                                      "end": {
                                                        "line": 111,
                                                        "column": 76
                                                      }
                                                    },
                                                    "left": {
                                                      "type": "MemberExpression",
                                                      "start": 3885,
                                                      "end": 3892,
                                                      "loc": {
                                                        "start": {
                                                          "line": 111,
                                                          "column": 57
                                                        },
                                                        "end": {
                                                          "line": 111,
                                                          "column": 64
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 3885,
                                                        "end": 3889,
                                                        "loc": {
                                                          "start": {
                                                            "line": 111,
                                                            "column": 57
                                                          },
                                                          "end": {
                                                            "line": 111,
                                                            "column": 61
                                                          }
                                                        },
                                                        "name": "item"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 3890,
                                                        "end": 3892,
                                                        "loc": {
                                                          "start": {
                                                            "line": 111,
                                                            "column": 62
                                                          },
                                                          "end": {
                                                            "line": 111,
                                                            "column": 64
                                                          }
                                                        },
                                                        "name": "id"
                                                      },
                                                      "computed": false
                                                    },
                                                    "operator": "===",
                                                    "right": {
                                                      "type": "MemberExpression",
                                                      "start": 3897,
                                                      "end": 3904,
                                                      "loc": {
                                                        "start": {
                                                          "line": 111,
                                                          "column": 69
                                                        },
                                                        "end": {
                                                          "line": 111,
                                                          "column": 76
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 3897,
                                                        "end": 3901,
                                                        "loc": {
                                                          "start": {
                                                            "line": 111,
                                                            "column": 69
                                                          },
                                                          "end": {
                                                            "line": 111,
                                                            "column": 73
                                                          }
                                                        },
                                                        "name": "data"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 3902,
                                                        "end": 3904,
                                                        "loc": {
                                                          "start": {
                                                            "line": 111,
                                                            "column": 74
                                                          },
                                                          "end": {
                                                            "line": 111,
                                                            "column": 76
                                                          }
                                                        },
                                                        "name": "id"
                                                      },
                                                      "computed": false
                                                    }
                                                  }
                                                }
                                              ]
                                            }
                                          }
                                        ],
                                        "kind": "let"
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 3926,
                                        "end": 4184,
                                        "loc": {
                                          "start": {
                                            "line": 113,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 118,
                                            "column": 38
                                          }
                                        },
                                        "test": {
                                          "type": "LogicalExpression",
                                          "start": 3930,
                                          "end": 3990,
                                          "loc": {
                                            "start": {
                                              "line": 113,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 113,
                                              "column": 80
                                            }
                                          },
                                          "left": {
                                            "type": "LogicalExpression",
                                            "start": 3930,
                                            "end": 3964,
                                            "loc": {
                                              "start": {
                                                "line": 113,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 113,
                                                "column": 54
                                              }
                                            },
                                            "left": {
                                              "type": "BinaryExpression",
                                              "start": 3930,
                                              "end": 3941,
                                              "loc": {
                                                "start": {
                                                  "line": 113,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 113,
                                                  "column": 31
                                                }
                                              },
                                              "left": {
                                                "type": "Identifier",
                                                "start": 3930,
                                                "end": 3935,
                                                "loc": {
                                                  "start": {
                                                    "line": 113,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 113,
                                                    "column": 25
                                                  }
                                                },
                                                "name": "index"
                                              },
                                              "operator": "==",
                                              "right": {
                                                "type": "UnaryExpression",
                                                "start": 3939,
                                                "end": 3941,
                                                "loc": {
                                                  "start": {
                                                    "line": 113,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 113,
                                                    "column": 31
                                                  }
                                                },
                                                "operator": "-",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "Literal",
                                                  "start": 3940,
                                                  "end": 3941,
                                                  "loc": {
                                                    "start": {
                                                      "line": 113,
                                                      "column": 30
                                                    },
                                                    "end": {
                                                      "line": 113,
                                                      "column": 31
                                                    }
                                                  },
                                                  "value": 1,
                                                  "rawValue": 1,
                                                  "raw": "1"
                                                }
                                              }
                                            },
                                            "operator": "&&",
                                            "right": {
                                              "type": "BinaryExpression",
                                              "start": 3945,
                                              "end": 3964,
                                              "loc": {
                                                "start": {
                                                  "line": 113,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 113,
                                                  "column": 54
                                                }
                                              },
                                              "left": {
                                                "type": "MemberExpression",
                                                "start": 3945,
                                                "end": 3958,
                                                "loc": {
                                                  "start": {
                                                    "line": 113,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 113,
                                                    "column": 48
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 3945,
                                                  "end": 3952,
                                                  "loc": {
                                                    "start": {
                                                      "line": 113,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 113,
                                                      "column": 42
                                                    }
                                                  },
                                                  "name": "element"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 3953,
                                                  "end": 3958,
                                                  "loc": {
                                                    "start": {
                                                      "line": 113,
                                                      "column": 43
                                                    },
                                                    "end": {
                                                      "line": 113,
                                                      "column": 48
                                                    }
                                                  },
                                                  "name": "limit"
                                                },
                                                "computed": false
                                              },
                                              "operator": "===",
                                              "right": {
                                                "type": "Literal",
                                                "start": 3963,
                                                "end": 3964,
                                                "loc": {
                                                  "start": {
                                                    "line": 113,
                                                    "column": 53
                                                  },
                                                  "end": {
                                                    "line": 113,
                                                    "column": 54
                                                  }
                                                },
                                                "value": 1,
                                                "rawValue": 1,
                                                "raw": "1"
                                              }
                                            }
                                          },
                                          "operator": "&&",
                                          "right": {
                                            "type": "BinaryExpression",
                                            "start": 3968,
                                            "end": 3990,
                                            "loc": {
                                              "start": {
                                                "line": 113,
                                                "column": 58
                                              },
                                              "end": {
                                                "line": 113,
                                                "column": 80
                                              }
                                            },
                                            "left": {
                                              "type": "MemberExpression",
                                              "start": 3968,
                                              "end": 3985,
                                              "loc": {
                                                "start": {
                                                  "line": 113,
                                                  "column": 58
                                                },
                                                "end": {
                                                  "line": 113,
                                                  "column": 75
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 3968,
                                                "end": 3978,
                                                "loc": {
                                                  "start": {
                                                    "line": 113,
                                                    "column": 58
                                                  },
                                                  "end": {
                                                    "line": 113,
                                                    "column": 68
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 3968,
                                                  "end": 3972,
                                                  "loc": {
                                                    "start": {
                                                      "line": 113,
                                                      "column": 58
                                                    },
                                                    "end": {
                                                      "line": 113,
                                                      "column": 62
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 3973,
                                                  "end": 3978,
                                                  "loc": {
                                                    "start": {
                                                      "line": 113,
                                                      "column": 63
                                                    },
                                                    "end": {
                                                      "line": 113,
                                                      "column": 68
                                                    }
                                                  },
                                                  "name": "items"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 3979,
                                                "end": 3985,
                                                "loc": {
                                                  "start": {
                                                    "line": 113,
                                                    "column": 69
                                                  },
                                                  "end": {
                                                    "line": 113,
                                                    "column": 75
                                                  }
                                                },
                                                "name": "length"
                                              },
                                              "computed": false
                                            },
                                            "operator": ">=",
                                            "right": {
                                              "type": "Literal",
                                              "start": 3989,
                                              "end": 3990,
                                              "loc": {
                                                "start": {
                                                  "line": 113,
                                                  "column": 79
                                                },
                                                "end": {
                                                  "line": 113,
                                                  "column": 80
                                                }
                                              },
                                              "value": 1,
                                              "rawValue": 1,
                                              "raw": "1"
                                            }
                                          }
                                        },
                                        "consequent": {
                                          "type": "ExpressionStatement",
                                          "start": 4013,
                                          "end": 4046,
                                          "loc": {
                                            "start": {
                                              "line": 114,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 114,
                                              "column": 53
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 4013,
                                            "end": 4045,
                                            "loc": {
                                              "start": {
                                                "line": 114,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 114,
                                                "column": 52
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 4013,
                                              "end": 4024,
                                              "loc": {
                                                "start": {
                                                  "line": 114,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 114,
                                                  "column": 31
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 4013,
                                                "end": 4017,
                                                "loc": {
                                                  "start": {
                                                    "line": 114,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 114,
                                                    "column": 24
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 4018,
                                                "end": 4024,
                                                "loc": {
                                                  "start": {
                                                    "line": 114,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 114,
                                                    "column": 31
                                                  }
                                                },
                                                "name": "switch"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "MemberExpression",
                                                "start": 4025,
                                                "end": 4038,
                                                "loc": {
                                                  "start": {
                                                    "line": 114,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 114,
                                                    "column": 45
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 4025,
                                                  "end": 4035,
                                                  "loc": {
                                                    "start": {
                                                      "line": 114,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 114,
                                                      "column": 42
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 4025,
                                                    "end": 4029,
                                                    "loc": {
                                                      "start": {
                                                        "line": 114,
                                                        "column": 32
                                                      },
                                                      "end": {
                                                        "line": 114,
                                                        "column": 36
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 4030,
                                                    "end": 4035,
                                                    "loc": {
                                                      "start": {
                                                        "line": 114,
                                                        "column": 37
                                                      },
                                                      "end": {
                                                        "line": 114,
                                                        "column": 42
                                                      }
                                                    },
                                                    "name": "items"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Literal",
                                                  "start": 4036,
                                                  "end": 4037,
                                                  "loc": {
                                                    "start": {
                                                      "line": 114,
                                                      "column": 43
                                                    },
                                                    "end": {
                                                      "line": 114,
                                                      "column": 44
                                                    }
                                                  },
                                                  "value": 0,
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                },
                                                "computed": true
                                              },
                                              {
                                                "type": "Identifier",
                                                "start": 4040,
                                                "end": 4044,
                                                "loc": {
                                                  "start": {
                                                    "line": 114,
                                                    "column": 47
                                                  },
                                                  "end": {
                                                    "line": 114,
                                                    "column": 51
                                                  }
                                                },
                                                "name": "data"
                                              }
                                            ]
                                          }
                                        },
                                        "alternate": {
                                          "type": "IfStatement",
                                          "start": 4069,
                                          "end": 4184,
                                          "loc": {
                                            "start": {
                                              "line": 115,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 118,
                                              "column": 38
                                            }
                                          },
                                          "test": {
                                            "type": "BinaryExpression",
                                            "start": 4073,
                                            "end": 4084,
                                            "loc": {
                                              "start": {
                                                "line": 115,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 115,
                                                "column": 36
                                              }
                                            },
                                            "left": {
                                              "type": "Identifier",
                                              "start": 4073,
                                              "end": 4078,
                                              "loc": {
                                                "start": {
                                                  "line": 115,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 115,
                                                  "column": 30
                                                }
                                              },
                                              "name": "index"
                                            },
                                            "operator": "==",
                                            "right": {
                                              "type": "UnaryExpression",
                                              "start": 4082,
                                              "end": 4084,
                                              "loc": {
                                                "start": {
                                                  "line": 115,
                                                  "column": 34
                                                },
                                                "end": {
                                                  "line": 115,
                                                  "column": 36
                                                }
                                              },
                                              "operator": "-",
                                              "prefix": true,
                                              "argument": {
                                                "type": "Literal",
                                                "start": 4083,
                                                "end": 4084,
                                                "loc": {
                                                  "start": {
                                                    "line": 115,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 115,
                                                    "column": 36
                                                  }
                                                },
                                                "value": 1,
                                                "rawValue": 1,
                                                "raw": "1"
                                              }
                                            }
                                          },
                                          "consequent": {
                                            "type": "ExpressionStatement",
                                            "start": 4107,
                                            "end": 4122,
                                            "loc": {
                                              "start": {
                                                "line": 116,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 116,
                                                "column": 35
                                              }
                                            },
                                            "expression": {
                                              "type": "CallExpression",
                                              "start": 4107,
                                              "end": 4121,
                                              "loc": {
                                                "start": {
                                                  "line": 116,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 116,
                                                  "column": 34
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 4107,
                                                "end": 4115,
                                                "loc": {
                                                  "start": {
                                                    "line": 116,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 116,
                                                    "column": 28
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 4107,
                                                  "end": 4111,
                                                  "loc": {
                                                    "start": {
                                                      "line": 116,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 116,
                                                      "column": 24
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 4112,
                                                  "end": 4115,
                                                  "loc": {
                                                    "start": {
                                                      "line": 116,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 116,
                                                      "column": 28
                                                    }
                                                  },
                                                  "name": "add"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 4116,
                                                  "end": 4120,
                                                  "loc": {
                                                    "start": {
                                                      "line": 116,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 116,
                                                      "column": 33
                                                    }
                                                  },
                                                  "name": "data"
                                                }
                                              ]
                                            }
                                          },
                                          "alternate": {
                                            "type": "ExpressionStatement",
                                            "start": 4166,
                                            "end": 4184,
                                            "loc": {
                                              "start": {
                                                "line": 118,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 118,
                                                "column": 38
                                              }
                                            },
                                            "expression": {
                                              "type": "CallExpression",
                                              "start": 4166,
                                              "end": 4183,
                                              "loc": {
                                                "start": {
                                                  "line": 118,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 118,
                                                  "column": 37
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 4166,
                                                "end": 4177,
                                                "loc": {
                                                  "start": {
                                                    "line": 118,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 118,
                                                    "column": 31
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 4166,
                                                  "end": 4170,
                                                  "loc": {
                                                    "start": {
                                                      "line": 118,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 118,
                                                      "column": 24
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 4171,
                                                  "end": 4177,
                                                  "loc": {
                                                    "start": {
                                                      "line": 118,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 118,
                                                      "column": 31
                                                    }
                                                  },
                                                  "name": "remove"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 4178,
                                                  "end": 4182,
                                                  "loc": {
                                                    "start": {
                                                      "line": 118,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 118,
                                                      "column": 36
                                                    }
                                                  },
                                                  "name": "data"
                                                }
                                              ]
                                            }
                                          }
                                        }
                                      }
                                    ]
                                  }
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 4218,
                                "end": 4277,
                                "loc": {
                                  "start": {
                                    "line": 122,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 122,
                                    "column": 71
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": true,
                                "key": {
                                  "type": "MemberExpression",
                                  "start": 4219,
                                  "end": 4252,
                                  "loc": {
                                    "start": {
                                      "line": 122,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 122,
                                      "column": 46
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 4219,
                                    "end": 4245,
                                    "loc": {
                                      "start": {
                                        "line": 122,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 122,
                                        "column": 39
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 4219,
                                      "end": 4233,
                                      "loc": {
                                        "start": {
                                          "line": 122,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 122,
                                          "column": 27
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 4219,
                                        "end": 4226,
                                        "loc": {
                                          "start": {
                                            "line": 122,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 122,
                                            "column": 20
                                          }
                                        },
                                        "name": "Object3"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 4227,
                                        "end": 4233,
                                        "loc": {
                                          "start": {
                                            "line": 122,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 122,
                                            "column": 27
                                          }
                                        },
                                        "name": "Events"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 4234,
                                      "end": 4245,
                                      "loc": {
                                        "start": {
                                          "line": 122,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 122,
                                          "column": 39
                                        }
                                      },
                                      "name": "Interaction"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 4246,
                                    "end": 4252,
                                    "loc": {
                                      "start": {
                                        "line": 122,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 122,
                                        "column": 46
                                      }
                                    },
                                    "name": "Missed"
                                  },
                                  "computed": false
                                },
                                "value": {
                                  "type": "ArrowFunctionExpression",
                                  "start": 4255,
                                  "end": 4277,
                                  "loc": {
                                    "start": {
                                      "line": 122,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 122,
                                      "column": 71
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": true,
                                  "async": false,
                                  "params": [],
                                  "body": {
                                    "type": "CallExpression",
                                    "start": 4261,
                                    "end": 4277,
                                    "loc": {
                                      "start": {
                                        "line": 122,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 122,
                                        "column": 71
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 4261,
                                      "end": 4275,
                                      "loc": {
                                        "start": {
                                          "line": 122,
                                          "column": 55
                                        },
                                        "end": {
                                          "line": 122,
                                          "column": 69
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 4261,
                                        "end": 4265,
                                        "loc": {
                                          "start": {
                                            "line": 122,
                                            "column": 55
                                          },
                                          "end": {
                                            "line": 122,
                                            "column": 59
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 4266,
                                        "end": 4275,
                                        "loc": {
                                          "start": {
                                            "line": 122,
                                            "column": 60
                                          },
                                          "end": {
                                            "line": 122,
                                            "column": 69
                                          }
                                        },
                                        "name": "removeAll"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  }
                                },
                                "kind": "init"
                              }
                            ]
                          }
                        ]
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " SHIFT KEY selection handler",
                          "start": 4304,
                          "end": 4334,
                          "loc": {
                            "start": {
                              "line": 126,
                              "column": 8
                            },
                            "end": {
                              "line": 126,
                              "column": 38
                            }
                          },
                          "range": [
                            4304,
                            4334
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 4344,
                      "end": 4364,
                      "loc": {
                        "start": {
                          "line": 127,
                          "column": 8
                        },
                        "end": {
                          "line": 127,
                          "column": 28
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 4348,
                          "end": 4363,
                          "loc": {
                            "start": {
                              "line": 127,
                              "column": 12
                            },
                            "end": {
                              "line": 127,
                              "column": 27
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 4348,
                            "end": 4358,
                            "loc": {
                              "start": {
                                "line": 127,
                                "column": 12
                              },
                              "end": {
                                "line": 127,
                                "column": 22
                              }
                            },
                            "name": "candidates",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "ArrayExpression",
                            "start": 4361,
                            "end": 4363,
                            "loc": {
                              "start": {
                                "line": 127,
                                "column": 25
                              },
                              "end": {
                                "line": 127,
                                "column": 27
                              }
                            },
                            "elements": []
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "let",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " SHIFT KEY selection handler",
                          "start": 4304,
                          "end": 4334,
                          "loc": {
                            "start": {
                              "line": 126,
                              "column": 8
                            },
                            "end": {
                              "line": 126,
                              "column": 38
                            }
                          },
                          "range": [
                            4304,
                            4334
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4374,
                      "end": 12184,
                      "loc": {
                        "start": {
                          "line": 128,
                          "column": 8
                        },
                        "end": {
                          "line": 277,
                          "column": 10
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4374,
                        "end": 12183,
                        "loc": {
                          "start": {
                            "line": 128,
                            "column": 8
                          },
                          "end": {
                            "line": 277,
                            "column": 9
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4374,
                          "end": 4391,
                          "loc": {
                            "start": {
                              "line": 128,
                              "column": 8
                            },
                            "end": {
                              "line": 128,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4374,
                            "end": 4378,
                            "loc": {
                              "start": {
                                "line": 128,
                                "column": 8
                              },
                              "end": {
                                "line": 128,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4379,
                            "end": 4391,
                            "loc": {
                              "start": {
                                "line": 128,
                                "column": 13
                              },
                              "end": {
                                "line": 128,
                                "column": 25
                              }
                            },
                            "name": "shiftHandler"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrowFunctionExpression",
                          "start": 4394,
                          "end": 12183,
                          "loc": {
                            "start": {
                              "line": 128,
                              "column": 28
                            },
                            "end": {
                              "line": 277,
                              "column": 9
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [
                            {
                              "type": "Identifier",
                              "start": 4394,
                              "end": 4399,
                              "loc": {
                                "start": {
                                  "line": 128,
                                  "column": 28
                                },
                                "end": {
                                  "line": 128,
                                  "column": 33
                                }
                              },
                              "name": "event"
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "start": 4403,
                            "end": 12183,
                            "loc": {
                              "start": {
                                "line": 128,
                                "column": 37
                              },
                              "end": {
                                "line": 277,
                                "column": 9
                              }
                            },
                            "body": [
                              {
                                "type": "IfStatement",
                                "start": 4418,
                                "end": 12172,
                                "loc": {
                                  "start": {
                                    "line": 129,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 276,
                                    "column": 13
                                  }
                                },
                                "test": {
                                  "type": "LogicalExpression",
                                  "start": 4422,
                                  "end": 4472,
                                  "loc": {
                                    "start": {
                                      "line": 129,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 129,
                                      "column": 66
                                    }
                                  },
                                  "left": {
                                    "type": "UnaryExpression",
                                    "start": 4422,
                                    "end": 4448,
                                    "loc": {
                                      "start": {
                                        "line": 129,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 129,
                                        "column": 42
                                      }
                                    },
                                    "operator": "!",
                                    "prefix": true,
                                    "argument": {
                                      "type": "MemberExpression",
                                      "start": 4423,
                                      "end": 4448,
                                      "loc": {
                                        "start": {
                                          "line": 129,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 129,
                                          "column": 42
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 4423,
                                        "end": 4440,
                                        "loc": {
                                          "start": {
                                            "line": 129,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 129,
                                            "column": 34
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 4423,
                                          "end": 4427,
                                          "loc": {
                                            "start": {
                                              "line": 129,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 129,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 4428,
                                          "end": 4440,
                                          "loc": {
                                            "start": {
                                              "line": 129,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 129,
                                              "column": 34
                                            }
                                          },
                                          "name": "shiftHandler"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 4441,
                                        "end": 4448,
                                        "loc": {
                                          "start": {
                                            "line": 129,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 129,
                                            "column": 42
                                          }
                                        },
                                        "name": "handled"
                                      },
                                      "computed": false
                                    }
                                  },
                                  "operator": "&&",
                                  "right": {
                                    "type": "BinaryExpression",
                                    "start": 4452,
                                    "end": 4472,
                                    "loc": {
                                      "start": {
                                        "line": 129,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 129,
                                        "column": 66
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 4452,
                                      "end": 4465,
                                      "loc": {
                                        "start": {
                                          "line": 129,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 129,
                                          "column": 59
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 4452,
                                        "end": 4457,
                                        "loc": {
                                          "start": {
                                            "line": 129,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 129,
                                            "column": 51
                                          }
                                        },
                                        "name": "event"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 4458,
                                        "end": 4465,
                                        "loc": {
                                          "start": {
                                            "line": 129,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 129,
                                            "column": 59
                                          }
                                        },
                                        "name": "keyCode"
                                      },
                                      "computed": false
                                    },
                                    "operator": "===",
                                    "right": {
                                      "type": "Literal",
                                      "start": 4470,
                                      "end": 4472,
                                      "loc": {
                                        "start": {
                                          "line": 129,
                                          "column": 64
                                        },
                                        "end": {
                                          "line": 129,
                                          "column": 66
                                        }
                                      },
                                      "value": 16,
                                      "rawValue": 16,
                                      "raw": "16"
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "start": 4474,
                                  "end": 12172,
                                  "loc": {
                                    "start": {
                                      "line": 129,
                                      "column": 68
                                    },
                                    "end": {
                                      "line": 276,
                                      "column": 13
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 4495,
                                      "end": 4528,
                                      "loc": {
                                        "start": {
                                          "line": 131,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 131,
                                          "column": 49
                                        }
                                      },
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "start": 4495,
                                        "end": 4527,
                                        "loc": {
                                          "start": {
                                            "line": 131,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 131,
                                            "column": 48
                                          }
                                        },
                                        "operator": "=",
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 4495,
                                          "end": 4520,
                                          "loc": {
                                            "start": {
                                              "line": 131,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 131,
                                              "column": 41
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 4495,
                                            "end": 4512,
                                            "loc": {
                                              "start": {
                                                "line": 131,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 131,
                                                "column": 33
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 4495,
                                              "end": 4499,
                                              "loc": {
                                                "start": {
                                                  "line": 131,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 131,
                                                  "column": 20
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 4500,
                                              "end": 4512,
                                              "loc": {
                                                "start": {
                                                  "line": 131,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 131,
                                                  "column": 33
                                                }
                                              },
                                              "name": "shiftHandler"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 4513,
                                            "end": 4520,
                                            "loc": {
                                              "start": {
                                                "line": 131,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 131,
                                                "column": 41
                                              }
                                            },
                                            "name": "handled"
                                          },
                                          "computed": false
                                        },
                                        "right": {
                                          "type": "Literal",
                                          "start": 4523,
                                          "end": 4527,
                                          "loc": {
                                            "start": {
                                              "line": 131,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 131,
                                              "column": 48
                                            }
                                          },
                                          "value": true,
                                          "rawValue": true,
                                          "raw": "true"
                                        }
                                      }
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 4546,
                                      "end": 4579,
                                      "loc": {
                                        "start": {
                                          "line": 132,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 132,
                                          "column": 49
                                        }
                                      },
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "start": 4546,
                                        "end": 4578,
                                        "loc": {
                                          "start": {
                                            "line": 132,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 132,
                                            "column": 48
                                          }
                                        },
                                        "operator": "=",
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 4546,
                                          "end": 4570,
                                          "loc": {
                                            "start": {
                                              "line": 132,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 132,
                                              "column": 40
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 4546,
                                            "end": 4561,
                                            "loc": {
                                              "start": {
                                                "line": 132,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 132,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 4546,
                                              "end": 4555,
                                              "loc": {
                                                "start": {
                                                  "line": 132,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 132,
                                                  "column": 25
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 4546,
                                                "end": 4550,
                                                "loc": {
                                                  "start": {
                                                    "line": 132,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 132,
                                                    "column": 20
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 4551,
                                                "end": 4555,
                                                "loc": {
                                                  "start": {
                                                    "line": 132,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 132,
                                                    "column": 25
                                                  }
                                                },
                                                "name": "view"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 4556,
                                              "end": 4561,
                                              "loc": {
                                                "start": {
                                                  "line": 132,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 132,
                                                  "column": 31
                                                }
                                              },
                                              "name": "input"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 4562,
                                            "end": 4570,
                                            "loc": {
                                              "start": {
                                                "line": 132,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 132,
                                                "column": 40
                                              }
                                            },
                                            "name": "debounce"
                                          },
                                          "computed": false
                                        },
                                        "right": {
                                          "type": "Literal",
                                          "start": 4573,
                                          "end": 4578,
                                          "loc": {
                                            "start": {
                                              "line": 132,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 132,
                                              "column": 48
                                            }
                                          },
                                          "value": false,
                                          "rawValue": false,
                                          "raw": "false"
                                        }
                                      }
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 4597,
                                      "end": 4632,
                                      "loc": {
                                        "start": {
                                          "line": 133,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 133,
                                          "column": 51
                                        }
                                      },
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "start": 4597,
                                        "end": 4631,
                                        "loc": {
                                          "start": {
                                            "line": 133,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 133,
                                            "column": 50
                                          }
                                        },
                                        "operator": "=",
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 4597,
                                          "end": 4623,
                                          "loc": {
                                            "start": {
                                              "line": 133,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 133,
                                              "column": 42
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 4597,
                                            "end": 4615,
                                            "loc": {
                                              "start": {
                                                "line": 133,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 133,
                                                "column": 34
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 4597,
                                              "end": 4606,
                                              "loc": {
                                                "start": {
                                                  "line": 133,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 133,
                                                  "column": 25
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 4597,
                                                "end": 4601,
                                                "loc": {
                                                  "start": {
                                                    "line": 133,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 133,
                                                    "column": 20
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 4602,
                                                "end": 4606,
                                                "loc": {
                                                  "start": {
                                                    "line": 133,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 133,
                                                    "column": 25
                                                  }
                                                },
                                                "name": "view"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 4607,
                                              "end": 4615,
                                              "loc": {
                                                "start": {
                                                  "line": 133,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 133,
                                                  "column": 34
                                                }
                                              },
                                              "name": "controls"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 4616,
                                            "end": 4623,
                                            "loc": {
                                              "start": {
                                                "line": 133,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 133,
                                                "column": 42
                                              }
                                            },
                                            "name": "enabled"
                                          },
                                          "computed": false
                                        },
                                        "right": {
                                          "type": "Literal",
                                          "start": 4626,
                                          "end": 4631,
                                          "loc": {
                                            "start": {
                                              "line": 133,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 133,
                                              "column": 50
                                            }
                                          },
                                          "value": false,
                                          "rawValue": false,
                                          "raw": "false"
                                        }
                                      }
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 4650,
                                      "end": 4688,
                                      "loc": {
                                        "start": {
                                          "line": 134,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 134,
                                          "column": 54
                                        }
                                      },
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "start": 4650,
                                        "end": 4687,
                                        "loc": {
                                          "start": {
                                            "line": 134,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 134,
                                            "column": 53
                                          }
                                        },
                                        "operator": "=",
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 4650,
                                          "end": 4679,
                                          "loc": {
                                            "start": {
                                              "line": 134,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 134,
                                              "column": 45
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 4650,
                                            "end": 4671,
                                            "loc": {
                                              "start": {
                                                "line": 134,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 134,
                                                "column": 37
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 4650,
                                              "end": 4659,
                                              "loc": {
                                                "start": {
                                                  "line": 134,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 134,
                                                  "column": 25
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 4650,
                                                "end": 4654,
                                                "loc": {
                                                  "start": {
                                                    "line": 134,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 134,
                                                    "column": 20
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 4655,
                                                "end": 4659,
                                                "loc": {
                                                  "start": {
                                                    "line": 134,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 134,
                                                    "column": 25
                                                  }
                                                },
                                                "name": "view"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 4660,
                                              "end": 4671,
                                              "loc": {
                                                "start": {
                                                  "line": 134,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 134,
                                                  "column": 37
                                                }
                                              },
                                              "name": "interaction"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 4672,
                                            "end": 4679,
                                            "loc": {
                                              "start": {
                                                "line": 134,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 134,
                                                "column": 45
                                              }
                                            },
                                            "name": "enabled"
                                          },
                                          "computed": false
                                        },
                                        "right": {
                                          "type": "Literal",
                                          "start": 4682,
                                          "end": 4687,
                                          "loc": {
                                            "start": {
                                              "line": 134,
                                              "column": 48
                                            },
                                            "end": {
                                              "line": 134,
                                              "column": 53
                                            }
                                          },
                                          "value": false,
                                          "rawValue": false,
                                          "raw": "false"
                                        }
                                      }
                                    },
                                    {
                                      "type": "VariableDeclaration",
                                      "start": 4708,
                                      "end": 4733,
                                      "loc": {
                                        "start": {
                                          "line": 136,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 136,
                                          "column": 41
                                        }
                                      },
                                      "declarations": [
                                        {
                                          "type": "VariableDeclarator",
                                          "start": 4712,
                                          "end": 4732,
                                          "loc": {
                                            "start": {
                                              "line": 136,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 136,
                                              "column": 40
                                            }
                                          },
                                          "id": {
                                            "type": "Identifier",
                                            "start": 4712,
                                            "end": 4727,
                                            "loc": {
                                              "start": {
                                                "line": 136,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 136,
                                                "column": 35
                                              }
                                            },
                                            "name": "boundingBoxes2D"
                                          },
                                          "init": {
                                            "type": "ArrayExpression",
                                            "start": 4730,
                                            "end": 4732,
                                            "loc": {
                                              "start": {
                                                "line": 136,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 136,
                                                "column": 40
                                              }
                                            },
                                            "elements": []
                                          }
                                        }
                                      ],
                                      "kind": "let"
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 4751,
                                      "end": 5919,
                                      "loc": {
                                        "start": {
                                          "line": 137,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 159,
                                          "column": 19
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 4751,
                                        "end": 5918,
                                        "loc": {
                                          "start": {
                                            "line": 137,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 159,
                                            "column": 18
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 4751,
                                          "end": 4784,
                                          "loc": {
                                            "start": {
                                              "line": 137,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 137,
                                              "column": 49
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 4751,
                                            "end": 4766,
                                            "loc": {
                                              "start": {
                                                "line": 137,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 137,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 4751,
                                              "end": 4760,
                                              "loc": {
                                                "start": {
                                                  "line": 137,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 137,
                                                  "column": 25
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 4751,
                                                "end": 4755,
                                                "loc": {
                                                  "start": {
                                                    "line": 137,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 137,
                                                    "column": 20
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 4756,
                                                "end": 4760,
                                                "loc": {
                                                  "start": {
                                                    "line": 137,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 137,
                                                    "column": 25
                                                  }
                                                },
                                                "name": "view"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 4761,
                                              "end": 4766,
                                              "loc": {
                                                "start": {
                                                  "line": 137,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 137,
                                                  "column": 31
                                                }
                                              },
                                              "name": "scene"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 4767,
                                            "end": 4784,
                                            "loc": {
                                              "start": {
                                                "line": 137,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 137,
                                                "column": 49
                                              }
                                            },
                                            "name": "traverseMaterials"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "ArrowFunctionExpression",
                                            "start": 4786,
                                            "end": 5917,
                                            "loc": {
                                              "start": {
                                                "line": 137,
                                                "column": 51
                                              },
                                              "end": {
                                                "line": 159,
                                                "column": 17
                                              }
                                            },
                                            "id": null,
                                            "generator": false,
                                            "expression": false,
                                            "async": false,
                                            "params": [
                                              {
                                                "type": "Identifier",
                                                "start": 4787,
                                                "end": 4795,
                                                "loc": {
                                                  "start": {
                                                    "line": 137,
                                                    "column": 52
                                                  },
                                                  "end": {
                                                    "line": 137,
                                                    "column": 60
                                                  }
                                                },
                                                "name": "material"
                                              },
                                              {
                                                "type": "Identifier",
                                                "start": 4797,
                                                "end": 4801,
                                                "loc": {
                                                  "start": {
                                                    "line": 137,
                                                    "column": 62
                                                  },
                                                  "end": {
                                                    "line": 137,
                                                    "column": 66
                                                  }
                                                },
                                                "name": "item"
                                              }
                                            ],
                                            "body": {
                                              "type": "BlockStatement",
                                              "start": 4806,
                                              "end": 5917,
                                              "loc": {
                                                "start": {
                                                  "line": 137,
                                                  "column": 71
                                                },
                                                "end": {
                                                  "line": 159,
                                                  "column": 17
                                                }
                                              },
                                              "body": [
                                                {
                                                  "type": "VariableDeclaration",
                                                  "start": 4831,
                                                  "end": 4886,
                                                  "loc": {
                                                    "start": {
                                                      "line": 139,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 139,
                                                      "column": 75
                                                    }
                                                  },
                                                  "declarations": [
                                                    {
                                                      "type": "VariableDeclarator",
                                                      "start": 4835,
                                                      "end": 4885,
                                                      "loc": {
                                                        "start": {
                                                          "line": 139,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 139,
                                                          "column": 74
                                                        }
                                                      },
                                                      "id": {
                                                        "type": "Identifier",
                                                        "start": 4835,
                                                        "end": 4840,
                                                        "loc": {
                                                          "start": {
                                                            "line": 139,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 139,
                                                            "column": 29
                                                          }
                                                        },
                                                        "name": "value"
                                                      },
                                                      "init": {
                                                        "type": "MemberExpression",
                                                        "start": 4843,
                                                        "end": 4885,
                                                        "loc": {
                                                          "start": {
                                                            "line": 139,
                                                            "column": 32
                                                          },
                                                          "end": {
                                                            "line": 139,
                                                            "column": 74
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 4843,
                                                          "end": 4874,
                                                          "loc": {
                                                            "start": {
                                                              "line": 139,
                                                              "column": 32
                                                            },
                                                            "end": {
                                                              "line": 139,
                                                              "column": 63
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "start": 4843,
                                                            "end": 4862,
                                                            "loc": {
                                                              "start": {
                                                                "line": 139,
                                                                "column": 32
                                                              },
                                                              "end": {
                                                                "line": 139,
                                                                "column": 51
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 4843,
                                                              "end": 4850,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 139,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 139,
                                                                  "column": 39
                                                                }
                                                              },
                                                              "name": "Object3"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 4851,
                                                              "end": 4862,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 139,
                                                                  "column": 40
                                                                },
                                                                "end": {
                                                                  "line": 139,
                                                                  "column": 51
                                                                }
                                                              },
                                                              "name": "RenderOrder"
                                                            },
                                                            "computed": false
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 4863,
                                                            "end": 4874,
                                                            "loc": {
                                                              "start": {
                                                                "line": 139,
                                                                "column": 52
                                                              },
                                                              "end": {
                                                                "line": 139,
                                                                "column": 63
                                                              }
                                                            },
                                                            "name": "MeshesFirst"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "MemberExpression",
                                                          "start": 4875,
                                                          "end": 4884,
                                                          "loc": {
                                                            "start": {
                                                              "line": 139,
                                                              "column": 64
                                                            },
                                                            "end": {
                                                              "line": 139,
                                                              "column": 73
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 4875,
                                                            "end": 4879,
                                                            "loc": {
                                                              "start": {
                                                                "line": 139,
                                                                "column": 64
                                                              },
                                                              "end": {
                                                                "line": 139,
                                                                "column": 68
                                                              }
                                                            },
                                                            "name": "item"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 4880,
                                                            "end": 4884,
                                                            "loc": {
                                                              "start": {
                                                                "line": 139,
                                                                "column": 69
                                                              },
                                                              "end": {
                                                                "line": 139,
                                                                "column": 73
                                                              }
                                                            },
                                                            "name": "type"
                                                          },
                                                          "computed": false
                                                        },
                                                        "computed": true
                                                      }
                                                    }
                                                  ],
                                                  "kind": "let"
                                                },
                                                {
                                                  "type": "IfStatement",
                                                  "start": 4908,
                                                  "end": 4958,
                                                  "loc": {
                                                    "start": {
                                                      "line": 140,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 140,
                                                      "column": 70
                                                    }
                                                  },
                                                  "test": {
                                                    "type": "BinaryExpression",
                                                    "start": 4912,
                                                    "end": 4931,
                                                    "loc": {
                                                      "start": {
                                                        "line": 140,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 140,
                                                        "column": 43
                                                      }
                                                    },
                                                    "left": {
                                                      "type": "Identifier",
                                                      "start": 4912,
                                                      "end": 4917,
                                                      "loc": {
                                                        "start": {
                                                          "line": 140,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 140,
                                                          "column": 29
                                                        }
                                                      },
                                                      "name": "value"
                                                    },
                                                    "operator": "!==",
                                                    "right": {
                                                      "type": "Identifier",
                                                      "start": 4922,
                                                      "end": 4931,
                                                      "loc": {
                                                        "start": {
                                                          "line": 140,
                                                          "column": 34
                                                        },
                                                        "end": {
                                                          "line": 140,
                                                          "column": 43
                                                        }
                                                      },
                                                      "name": "undefined"
                                                    }
                                                  },
                                                  "consequent": {
                                                    "type": "ExpressionStatement",
                                                    "start": 4933,
                                                    "end": 4958,
                                                    "loc": {
                                                      "start": {
                                                        "line": 140,
                                                        "column": 45
                                                      },
                                                      "end": {
                                                        "line": 140,
                                                        "column": 70
                                                      }
                                                    },
                                                    "expression": {
                                                      "type": "AssignmentExpression",
                                                      "start": 4933,
                                                      "end": 4957,
                                                      "loc": {
                                                        "start": {
                                                          "line": 140,
                                                          "column": 45
                                                        },
                                                        "end": {
                                                          "line": 140,
                                                          "column": 69
                                                        }
                                                      },
                                                      "operator": "=",
                                                      "left": {
                                                        "type": "MemberExpression",
                                                        "start": 4933,
                                                        "end": 4949,
                                                        "loc": {
                                                          "start": {
                                                            "line": 140,
                                                            "column": 45
                                                          },
                                                          "end": {
                                                            "line": 140,
                                                            "column": 61
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 4933,
                                                          "end": 4937,
                                                          "loc": {
                                                            "start": {
                                                              "line": 140,
                                                              "column": 45
                                                            },
                                                            "end": {
                                                              "line": 140,
                                                              "column": 49
                                                            }
                                                          },
                                                          "name": "item"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 4938,
                                                          "end": 4949,
                                                          "loc": {
                                                            "start": {
                                                              "line": 140,
                                                              "column": 50
                                                            },
                                                            "end": {
                                                              "line": 140,
                                                              "column": 61
                                                            }
                                                          },
                                                          "name": "renderOrder"
                                                        },
                                                        "computed": false
                                                      },
                                                      "right": {
                                                        "type": "Identifier",
                                                        "start": 4952,
                                                        "end": 4957,
                                                        "loc": {
                                                          "start": {
                                                            "line": 140,
                                                            "column": 64
                                                          },
                                                          "end": {
                                                            "line": 140,
                                                            "column": 69
                                                          }
                                                        },
                                                        "name": "value"
                                                      }
                                                    },
                                                    "trailingComments": null
                                                  },
                                                  "alternate": null,
                                                  "trailingComments": [
                                                    {
                                                      "type": "CommentLine",
                                                      "value": "project bounding box to view coordinates",
                                                      "start": 4982,
                                                      "end": 5024,
                                                      "loc": {
                                                        "start": {
                                                          "line": 142,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 142,
                                                          "column": 62
                                                        }
                                                      },
                                                      "range": [
                                                        4982,
                                                        5024
                                                      ]
                                                    }
                                                  ]
                                                },
                                                {
                                                  "type": "IfStatement",
                                                  "start": 5046,
                                                  "end": 5898,
                                                  "loc": {
                                                    "start": {
                                                      "line": 143,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 158,
                                                      "column": 21
                                                    }
                                                  },
                                                  "test": {
                                                    "type": "LogicalExpression",
                                                    "start": 5050,
                                                    "end": 5128,
                                                    "loc": {
                                                      "start": {
                                                        "line": 143,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 143,
                                                        "column": 102
                                                      }
                                                    },
                                                    "left": {
                                                      "type": "LogicalExpression",
                                                      "start": 5050,
                                                      "end": 5099,
                                                      "loc": {
                                                        "start": {
                                                          "line": 143,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 143,
                                                          "column": 73
                                                        }
                                                      },
                                                      "left": {
                                                        "type": "LogicalExpression",
                                                        "start": 5050,
                                                        "end": 5082,
                                                        "loc": {
                                                          "start": {
                                                            "line": 143,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 143,
                                                            "column": 56
                                                          }
                                                        },
                                                        "left": {
                                                          "type": "MemberExpression",
                                                          "start": 5050,
                                                          "end": 5062,
                                                          "loc": {
                                                            "start": {
                                                              "line": 143,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 143,
                                                              "column": 36
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 5050,
                                                            "end": 5054,
                                                            "loc": {
                                                              "start": {
                                                                "line": 143,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 143,
                                                                "column": 28
                                                              }
                                                            },
                                                            "name": "item",
                                                            "leadingComments": null
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 5055,
                                                            "end": 5062,
                                                            "loc": {
                                                              "start": {
                                                                "line": 143,
                                                                "column": 29
                                                              },
                                                              "end": {
                                                                "line": 143,
                                                                "column": 36
                                                              }
                                                            },
                                                            "name": "visible"
                                                          },
                                                          "computed": false,
                                                          "leadingComments": null
                                                        },
                                                        "operator": "&&",
                                                        "right": {
                                                          "type": "MemberExpression",
                                                          "start": 5066,
                                                          "end": 5082,
                                                          "loc": {
                                                            "start": {
                                                              "line": 143,
                                                              "column": 40
                                                            },
                                                            "end": {
                                                              "line": 143,
                                                              "column": 56
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 5066,
                                                            "end": 5070,
                                                            "loc": {
                                                              "start": {
                                                                "line": 143,
                                                                "column": 40
                                                              },
                                                              "end": {
                                                                "line": 143,
                                                                "column": 44
                                                              }
                                                            },
                                                            "name": "item"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 5071,
                                                            "end": 5082,
                                                            "loc": {
                                                              "start": {
                                                                "line": 143,
                                                                "column": 45
                                                              },
                                                              "end": {
                                                                "line": 143,
                                                                "column": 56
                                                              }
                                                            },
                                                            "name": "interactive"
                                                          },
                                                          "computed": false
                                                        },
                                                        "leadingComments": null
                                                      },
                                                      "operator": "&&",
                                                      "right": {
                                                        "type": "MemberExpression",
                                                        "start": 5086,
                                                        "end": 5099,
                                                        "loc": {
                                                          "start": {
                                                            "line": 143,
                                                            "column": 60
                                                          },
                                                          "end": {
                                                            "line": 143,
                                                            "column": 73
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 5086,
                                                          "end": 5094,
                                                          "loc": {
                                                            "start": {
                                                              "line": 143,
                                                              "column": 60
                                                            },
                                                            "end": {
                                                              "line": 143,
                                                              "column": 68
                                                            }
                                                          },
                                                          "name": "material"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 5095,
                                                          "end": 5099,
                                                          "loc": {
                                                            "start": {
                                                              "line": 143,
                                                              "column": 69
                                                            },
                                                            "end": {
                                                              "line": 143,
                                                              "column": 73
                                                            }
                                                          },
                                                          "name": "meta"
                                                        },
                                                        "computed": false
                                                      },
                                                      "leadingComments": null
                                                    },
                                                    "operator": "&&",
                                                    "right": {
                                                      "type": "CallExpression",
                                                      "start": 5103,
                                                      "end": 5128,
                                                      "loc": {
                                                        "start": {
                                                          "line": 143,
                                                          "column": 77
                                                        },
                                                        "end": {
                                                          "line": 143,
                                                          "column": 102
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 5103,
                                                        "end": 5117,
                                                        "loc": {
                                                          "start": {
                                                            "line": 143,
                                                            "column": 77
                                                          },
                                                          "end": {
                                                            "line": 143,
                                                            "column": 91
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 5103,
                                                          "end": 5108,
                                                          "loc": {
                                                            "start": {
                                                              "line": 143,
                                                              "column": 77
                                                            },
                                                            "end": {
                                                              "line": 143,
                                                              "column": 82
                                                            }
                                                          },
                                                          "name": "types"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 5109,
                                                          "end": 5117,
                                                          "loc": {
                                                            "start": {
                                                              "line": 143,
                                                              "column": 83
                                                            },
                                                            "end": {
                                                              "line": 143,
                                                              "column": 91
                                                            }
                                                          },
                                                          "name": "includes"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "MemberExpression",
                                                          "start": 5118,
                                                          "end": 5127,
                                                          "loc": {
                                                            "start": {
                                                              "line": 143,
                                                              "column": 92
                                                            },
                                                            "end": {
                                                              "line": 143,
                                                              "column": 101
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 5118,
                                                            "end": 5122,
                                                            "loc": {
                                                              "start": {
                                                                "line": 143,
                                                                "column": 92
                                                              },
                                                              "end": {
                                                                "line": 143,
                                                                "column": 96
                                                              }
                                                            },
                                                            "name": "item"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 5123,
                                                            "end": 5127,
                                                            "loc": {
                                                              "start": {
                                                                "line": 143,
                                                                "column": 97
                                                              },
                                                              "end": {
                                                                "line": 143,
                                                                "column": 101
                                                              }
                                                            },
                                                            "name": "type"
                                                          },
                                                          "computed": false
                                                        }
                                                      ]
                                                    },
                                                    "leadingComments": null
                                                  },
                                                  "consequent": {
                                                    "type": "BlockStatement",
                                                    "start": 5130,
                                                    "end": 5898,
                                                    "loc": {
                                                      "start": {
                                                        "line": 143,
                                                        "column": 104
                                                      },
                                                      "end": {
                                                        "line": 158,
                                                        "column": 21
                                                      }
                                                    },
                                                    "body": [
                                                      {
                                                        "type": "ExpressionStatement",
                                                        "start": 5157,
                                                        "end": 5186,
                                                        "loc": {
                                                          "start": {
                                                            "line": 144,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 144,
                                                            "column": 53
                                                          }
                                                        },
                                                        "expression": {
                                                          "type": "CallExpression",
                                                          "start": 5157,
                                                          "end": 5185,
                                                          "loc": {
                                                            "start": {
                                                              "line": 144,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 144,
                                                              "column": 52
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "start": 5157,
                                                            "end": 5179,
                                                            "loc": {
                                                              "start": {
                                                                "line": 144,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 144,
                                                                "column": 46
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 5157,
                                                              "end": 5161,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 144,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 144,
                                                                  "column": 28
                                                                }
                                                              },
                                                              "name": "item"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 5162,
                                                              "end": 5179,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 144,
                                                                  "column": 29
                                                                },
                                                                "end": {
                                                                  "line": 144,
                                                                  "column": 46
                                                                }
                                                              },
                                                              "name": "updateMatrixWorld"
                                                            },
                                                            "computed": false
                                                          },
                                                          "arguments": [
                                                            {
                                                              "type": "Literal",
                                                              "start": 5180,
                                                              "end": 5184,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 144,
                                                                  "column": 47
                                                                },
                                                                "end": {
                                                                  "line": 144,
                                                                  "column": 51
                                                                }
                                                              },
                                                              "value": true,
                                                              "rawValue": true,
                                                              "raw": "true"
                                                            }
                                                          ]
                                                        }
                                                      },
                                                      {
                                                        "type": "VariableDeclaration",
                                                        "start": 5212,
                                                        "end": 5254,
                                                        "loc": {
                                                          "start": {
                                                            "line": 145,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 145,
                                                            "column": 66
                                                          }
                                                        },
                                                        "declarations": [
                                                          {
                                                            "type": "VariableDeclarator",
                                                            "start": 5216,
                                                            "end": 5253,
                                                            "loc": {
                                                              "start": {
                                                                "line": 145,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 145,
                                                                "column": 65
                                                              }
                                                            },
                                                            "id": {
                                                              "type": "Identifier",
                                                              "start": 5216,
                                                              "end": 5221,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 145,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 145,
                                                                  "column": 33
                                                                }
                                                              },
                                                              "name": "minPt"
                                                            },
                                                            "init": {
                                                              "type": "CallExpression",
                                                              "start": 5224,
                                                              "end": 5253,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 145,
                                                                  "column": 36
                                                                },
                                                                "end": {
                                                                  "line": 145,
                                                                  "column": 65
                                                                }
                                                              },
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "start": 5224,
                                                                "end": 5251,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 145,
                                                                    "column": 36
                                                                  },
                                                                  "end": {
                                                                    "line": 145,
                                                                    "column": 63
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "start": 5224,
                                                                  "end": 5245,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 145,
                                                                      "column": 36
                                                                    },
                                                                    "end": {
                                                                      "line": 145,
                                                                      "column": 57
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "MemberExpression",
                                                                    "start": 5224,
                                                                    "end": 5241,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 145,
                                                                        "column": 36
                                                                      },
                                                                      "end": {
                                                                        "line": 145,
                                                                        "column": 53
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "MemberExpression",
                                                                      "start": 5224,
                                                                      "end": 5237,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 145,
                                                                          "column": 36
                                                                        },
                                                                        "end": {
                                                                          "line": 145,
                                                                          "column": 49
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "Identifier",
                                                                        "start": 5224,
                                                                        "end": 5232,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 145,
                                                                            "column": 36
                                                                          },
                                                                          "end": {
                                                                            "line": 145,
                                                                            "column": 44
                                                                          }
                                                                        },
                                                                        "name": "material"
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 5233,
                                                                        "end": 5237,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 145,
                                                                            "column": 45
                                                                          },
                                                                          "end": {
                                                                            "line": 145,
                                                                            "column": 49
                                                                          }
                                                                        },
                                                                        "name": "meta"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 5238,
                                                                      "end": 5241,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 145,
                                                                          "column": 50
                                                                        },
                                                                        "end": {
                                                                          "line": 145,
                                                                          "column": 53
                                                                        }
                                                                      },
                                                                      "name": "box"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 5242,
                                                                    "end": 5245,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 145,
                                                                        "column": 54
                                                                      },
                                                                      "end": {
                                                                        "line": 145,
                                                                        "column": 57
                                                                      }
                                                                    },
                                                                    "name": "min"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 5246,
                                                                  "end": 5251,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 145,
                                                                      "column": 58
                                                                    },
                                                                    "end": {
                                                                      "line": 145,
                                                                      "column": 63
                                                                    }
                                                                  },
                                                                  "name": "clone"
                                                                },
                                                                "computed": false
                                                              },
                                                              "arguments": []
                                                            }
                                                          }
                                                        ],
                                                        "kind": "let",
                                                        "trailingComments": [
                                                          {
                                                            "type": "CommentLine",
                                                            "value": "TODO: get all 8 points",
                                                            "start": 5255,
                                                            "end": 5279,
                                                            "loc": {
                                                              "start": {
                                                                "line": 145,
                                                                "column": 67
                                                              },
                                                              "end": {
                                                                "line": 145,
                                                                "column": 91
                                                              }
                                                            },
                                                            "range": [
                                                              5255,
                                                              5279
                                                            ]
                                                          }
                                                        ]
                                                      },
                                                      {
                                                        "type": "VariableDeclaration",
                                                        "start": 5305,
                                                        "end": 5347,
                                                        "loc": {
                                                          "start": {
                                                            "line": 146,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 146,
                                                            "column": 66
                                                          }
                                                        },
                                                        "declarations": [
                                                          {
                                                            "type": "VariableDeclarator",
                                                            "start": 5309,
                                                            "end": 5346,
                                                            "loc": {
                                                              "start": {
                                                                "line": 146,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 146,
                                                                "column": 65
                                                              }
                                                            },
                                                            "id": {
                                                              "type": "Identifier",
                                                              "start": 5309,
                                                              "end": 5314,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 146,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 146,
                                                                  "column": 33
                                                                }
                                                              },
                                                              "name": "maxPt",
                                                              "leadingComments": null
                                                            },
                                                            "init": {
                                                              "type": "CallExpression",
                                                              "start": 5317,
                                                              "end": 5346,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 146,
                                                                  "column": 36
                                                                },
                                                                "end": {
                                                                  "line": 146,
                                                                  "column": 65
                                                                }
                                                              },
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "start": 5317,
                                                                "end": 5344,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 146,
                                                                    "column": 36
                                                                  },
                                                                  "end": {
                                                                    "line": 146,
                                                                    "column": 63
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "start": 5317,
                                                                  "end": 5338,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 146,
                                                                      "column": 36
                                                                    },
                                                                    "end": {
                                                                      "line": 146,
                                                                      "column": 57
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "MemberExpression",
                                                                    "start": 5317,
                                                                    "end": 5334,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 146,
                                                                        "column": 36
                                                                      },
                                                                      "end": {
                                                                        "line": 146,
                                                                        "column": 53
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "MemberExpression",
                                                                      "start": 5317,
                                                                      "end": 5330,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 146,
                                                                          "column": 36
                                                                        },
                                                                        "end": {
                                                                          "line": 146,
                                                                          "column": 49
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "Identifier",
                                                                        "start": 5317,
                                                                        "end": 5325,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 146,
                                                                            "column": 36
                                                                          },
                                                                          "end": {
                                                                            "line": 146,
                                                                            "column": 44
                                                                          }
                                                                        },
                                                                        "name": "material"
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 5326,
                                                                        "end": 5330,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 146,
                                                                            "column": 45
                                                                          },
                                                                          "end": {
                                                                            "line": 146,
                                                                            "column": 49
                                                                          }
                                                                        },
                                                                        "name": "meta"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 5331,
                                                                      "end": 5334,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 146,
                                                                          "column": 50
                                                                        },
                                                                        "end": {
                                                                          "line": 146,
                                                                          "column": 53
                                                                        }
                                                                      },
                                                                      "name": "box"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 5335,
                                                                    "end": 5338,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 146,
                                                                        "column": 54
                                                                      },
                                                                      "end": {
                                                                        "line": 146,
                                                                        "column": 57
                                                                      }
                                                                    },
                                                                    "name": "max"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 5339,
                                                                  "end": 5344,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 146,
                                                                      "column": 58
                                                                    },
                                                                    "end": {
                                                                      "line": 146,
                                                                      "column": 63
                                                                    }
                                                                  },
                                                                  "name": "clone"
                                                                },
                                                                "computed": false
                                                              },
                                                              "arguments": []
                                                            },
                                                            "leadingComments": null
                                                          }
                                                        ],
                                                        "kind": "let",
                                                        "leadingComments": [
                                                          {
                                                            "type": "CommentLine",
                                                            "value": "TODO: get all 8 points",
                                                            "start": 5255,
                                                            "end": 5279,
                                                            "loc": {
                                                              "start": {
                                                                "line": 145,
                                                                "column": 67
                                                              },
                                                              "end": {
                                                                "line": 145,
                                                                "column": 91
                                                              }
                                                            },
                                                            "range": [
                                                              5255,
                                                              5279
                                                            ]
                                                          }
                                                        ],
                                                        "trailingComments": [
                                                          {
                                                            "type": "CommentLine",
                                                            "value": "TODO: get all 8 points",
                                                            "start": 5348,
                                                            "end": 5372,
                                                            "loc": {
                                                              "start": {
                                                                "line": 146,
                                                                "column": 67
                                                              },
                                                              "end": {
                                                                "line": 146,
                                                                "column": 91
                                                              }
                                                            },
                                                            "range": [
                                                              5348,
                                                              5372
                                                            ]
                                                          },
                                                          {
                                                            "type": "CommentLine",
                                                            "value": "project to view-coordinates",
                                                            "start": 5400,
                                                            "end": 5429,
                                                            "loc": {
                                                              "start": {
                                                                "line": 148,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 148,
                                                                "column": 53
                                                              }
                                                            },
                                                            "range": [
                                                              5400,
                                                              5429
                                                            ]
                                                          }
                                                        ]
                                                      },
                                                      {
                                                        "type": "VariableDeclaration",
                                                        "start": 5455,
                                                        "end": 5490,
                                                        "loc": {
                                                          "start": {
                                                            "line": 149,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 149,
                                                            "column": 59
                                                          }
                                                        },
                                                        "declarations": [
                                                          {
                                                            "type": "VariableDeclarator",
                                                            "start": 5459,
                                                            "end": 5490,
                                                            "loc": {
                                                              "start": {
                                                                "line": 149,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 149,
                                                                "column": 59
                                                              }
                                                            },
                                                            "id": {
                                                              "type": "Identifier",
                                                              "start": 5459,
                                                              "end": 5461,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 149,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 149,
                                                                  "column": 30
                                                                }
                                                              },
                                                              "name": "p1",
                                                              "leadingComments": null
                                                            },
                                                            "init": {
                                                              "type": "CallExpression",
                                                              "start": 5464,
                                                              "end": 5490,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 149,
                                                                  "column": 33
                                                                },
                                                                "end": {
                                                                  "line": 149,
                                                                  "column": 59
                                                                }
                                                              },
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "start": 5464,
                                                                "end": 5483,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 149,
                                                                    "column": 33
                                                                  },
                                                                  "end": {
                                                                    "line": 149,
                                                                    "column": 52
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "start": 5464,
                                                                  "end": 5473,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 149,
                                                                      "column": 33
                                                                    },
                                                                    "end": {
                                                                      "line": 149,
                                                                      "column": 42
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "ThisExpression",
                                                                    "start": 5464,
                                                                    "end": 5468,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 149,
                                                                        "column": 33
                                                                      },
                                                                      "end": {
                                                                        "line": 149,
                                                                        "column": 37
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 5469,
                                                                    "end": 5473,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 149,
                                                                        "column": 38
                                                                      },
                                                                      "end": {
                                                                        "line": 149,
                                                                        "column": 42
                                                                      }
                                                                    },
                                                                    "name": "view"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 5474,
                                                                  "end": 5483,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 149,
                                                                      "column": 43
                                                                    },
                                                                    "end": {
                                                                      "line": 149,
                                                                      "column": 52
                                                                    }
                                                                  },
                                                                  "name": "getPoint2"
                                                                },
                                                                "computed": false
                                                              },
                                                              "arguments": [
                                                                {
                                                                  "type": "Identifier",
                                                                  "start": 5484,
                                                                  "end": 5489,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 149,
                                                                      "column": 53
                                                                    },
                                                                    "end": {
                                                                      "line": 149,
                                                                      "column": 58
                                                                    }
                                                                  },
                                                                  "name": "minPt"
                                                                }
                                                              ]
                                                            },
                                                            "leadingComments": null
                                                          }
                                                        ],
                                                        "kind": "let",
                                                        "leadingComments": [
                                                          {
                                                            "type": "CommentLine",
                                                            "value": "TODO: get all 8 points",
                                                            "start": 5348,
                                                            "end": 5372,
                                                            "loc": {
                                                              "start": {
                                                                "line": 146,
                                                                "column": 67
                                                              },
                                                              "end": {
                                                                "line": 146,
                                                                "column": 91
                                                              }
                                                            },
                                                            "range": [
                                                              5348,
                                                              5372
                                                            ]
                                                          },
                                                          {
                                                            "type": "CommentLine",
                                                            "value": "project to view-coordinates",
                                                            "start": 5400,
                                                            "end": 5429,
                                                            "loc": {
                                                              "start": {
                                                                "line": 148,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 148,
                                                                "column": 53
                                                              }
                                                            },
                                                            "range": [
                                                              5400,
                                                              5429
                                                            ]
                                                          }
                                                        ]
                                                      },
                                                      {
                                                        "type": "VariableDeclaration",
                                                        "start": 5516,
                                                        "end": 5551,
                                                        "loc": {
                                                          "start": {
                                                            "line": 150,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 150,
                                                            "column": 59
                                                          }
                                                        },
                                                        "declarations": [
                                                          {
                                                            "type": "VariableDeclarator",
                                                            "start": 5520,
                                                            "end": 5551,
                                                            "loc": {
                                                              "start": {
                                                                "line": 150,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 150,
                                                                "column": 59
                                                              }
                                                            },
                                                            "id": {
                                                              "type": "Identifier",
                                                              "start": 5520,
                                                              "end": 5522,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 150,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 150,
                                                                  "column": 30
                                                                }
                                                              },
                                                              "name": "p2"
                                                            },
                                                            "init": {
                                                              "type": "CallExpression",
                                                              "start": 5525,
                                                              "end": 5551,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 150,
                                                                  "column": 33
                                                                },
                                                                "end": {
                                                                  "line": 150,
                                                                  "column": 59
                                                                }
                                                              },
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "start": 5525,
                                                                "end": 5544,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 150,
                                                                    "column": 33
                                                                  },
                                                                  "end": {
                                                                    "line": 150,
                                                                    "column": 52
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "start": 5525,
                                                                  "end": 5534,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 150,
                                                                      "column": 33
                                                                    },
                                                                    "end": {
                                                                      "line": 150,
                                                                      "column": 42
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "ThisExpression",
                                                                    "start": 5525,
                                                                    "end": 5529,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 150,
                                                                        "column": 33
                                                                      },
                                                                      "end": {
                                                                        "line": 150,
                                                                        "column": 37
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 5530,
                                                                    "end": 5534,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 150,
                                                                        "column": 38
                                                                      },
                                                                      "end": {
                                                                        "line": 150,
                                                                        "column": 42
                                                                      }
                                                                    },
                                                                    "name": "view"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 5535,
                                                                  "end": 5544,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 150,
                                                                      "column": 43
                                                                    },
                                                                    "end": {
                                                                      "line": 150,
                                                                      "column": 52
                                                                    }
                                                                  },
                                                                  "name": "getPoint2"
                                                                },
                                                                "computed": false
                                                              },
                                                              "arguments": [
                                                                {
                                                                  "type": "Identifier",
                                                                  "start": 5545,
                                                                  "end": 5550,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 150,
                                                                      "column": 53
                                                                    },
                                                                    "end": {
                                                                      "line": 150,
                                                                      "column": 58
                                                                    }
                                                                  },
                                                                  "name": "maxPt"
                                                                }
                                                              ],
                                                              "trailingComments": null
                                                            },
                                                            "trailingComments": null
                                                          }
                                                        ],
                                                        "kind": "let",
                                                        "trailingComments": [
                                                          {
                                                            "type": "CommentLine",
                                                            "value": "bounding box in 2D",
                                                            "start": 5579,
                                                            "end": 5599,
                                                            "loc": {
                                                              "start": {
                                                                "line": 152,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 152,
                                                                "column": 44
                                                              }
                                                            },
                                                            "range": [
                                                              5579,
                                                              5599
                                                            ]
                                                          }
                                                        ]
                                                      },
                                                      {
                                                        "type": "VariableDeclaration",
                                                        "start": 5625,
                                                        "end": 5656,
                                                        "loc": {
                                                          "start": {
                                                            "line": 153,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 153,
                                                            "column": 55
                                                          }
                                                        },
                                                        "declarations": [
                                                          {
                                                            "type": "VariableDeclarator",
                                                            "start": 5629,
                                                            "end": 5656,
                                                            "loc": {
                                                              "start": {
                                                                "line": 153,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 153,
                                                                "column": 55
                                                              }
                                                            },
                                                            "id": {
                                                              "type": "Identifier",
                                                              "start": 5629,
                                                              "end": 5637,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 153,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 153,
                                                                  "column": 36
                                                                }
                                                              },
                                                              "name": "bounds2D",
                                                              "leadingComments": null
                                                            },
                                                            "init": {
                                                              "type": "NewExpression",
                                                              "start": 5640,
                                                              "end": 5656,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 153,
                                                                  "column": 39
                                                                },
                                                                "end": {
                                                                  "line": 153,
                                                                  "column": 55
                                                                }
                                                              },
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "start": 5644,
                                                                "end": 5654,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 153,
                                                                    "column": 43
                                                                  },
                                                                  "end": {
                                                                    "line": 153,
                                                                    "column": 53
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 5644,
                                                                  "end": 5649,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 153,
                                                                      "column": 43
                                                                    },
                                                                    "end": {
                                                                      "line": 153,
                                                                      "column": 48
                                                                    }
                                                                  },
                                                                  "name": "THREE"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 5650,
                                                                  "end": 5654,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 153,
                                                                      "column": 49
                                                                    },
                                                                    "end": {
                                                                      "line": 153,
                                                                      "column": 53
                                                                    }
                                                                  },
                                                                  "name": "Box2"
                                                                },
                                                                "computed": false
                                                              },
                                                              "arguments": []
                                                            },
                                                            "leadingComments": null
                                                          }
                                                        ],
                                                        "kind": "let",
                                                        "leadingComments": [
                                                          {
                                                            "type": "CommentLine",
                                                            "value": "bounding box in 2D",
                                                            "start": 5579,
                                                            "end": 5599,
                                                            "loc": {
                                                              "start": {
                                                                "line": 152,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 152,
                                                                "column": 44
                                                              }
                                                            },
                                                            "range": [
                                                              5579,
                                                              5599
                                                            ]
                                                          }
                                                        ]
                                                      },
                                                      {
                                                        "type": "ExpressionStatement",
                                                        "start": 5682,
                                                        "end": 5713,
                                                        "loc": {
                                                          "start": {
                                                            "line": 154,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 154,
                                                            "column": 55
                                                          }
                                                        },
                                                        "expression": {
                                                          "type": "CallExpression",
                                                          "start": 5682,
                                                          "end": 5713,
                                                          "loc": {
                                                            "start": {
                                                              "line": 154,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 154,
                                                              "column": 55
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "start": 5682,
                                                            "end": 5704,
                                                            "loc": {
                                                              "start": {
                                                                "line": 154,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 154,
                                                                "column": 46
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 5682,
                                                              "end": 5690,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 154,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 154,
                                                                  "column": 32
                                                                }
                                                              },
                                                              "name": "bounds2D"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 5691,
                                                              "end": 5704,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 154,
                                                                  "column": 33
                                                                },
                                                                "end": {
                                                                  "line": 154,
                                                                  "column": 46
                                                                }
                                                              },
                                                              "name": "setFromPoints"
                                                            },
                                                            "computed": false
                                                          },
                                                          "arguments": [
                                                            {
                                                              "type": "ArrayExpression",
                                                              "start": 5705,
                                                              "end": 5712,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 154,
                                                                  "column": 47
                                                                },
                                                                "end": {
                                                                  "line": 154,
                                                                  "column": 54
                                                                }
                                                              },
                                                              "elements": [
                                                                {
                                                                  "type": "Identifier",
                                                                  "start": 5706,
                                                                  "end": 5708,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 154,
                                                                      "column": 48
                                                                    },
                                                                    "end": {
                                                                      "line": 154,
                                                                      "column": 50
                                                                    }
                                                                  },
                                                                  "name": "p1"
                                                                },
                                                                {
                                                                  "type": "Identifier",
                                                                  "start": 5709,
                                                                  "end": 5711,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 154,
                                                                      "column": 51
                                                                    },
                                                                    "end": {
                                                                      "line": 154,
                                                                      "column": 53
                                                                    }
                                                                  },
                                                                  "name": "p2"
                                                                }
                                                              ]
                                                            }
                                                          ]
                                                        }
                                                      },
                                                      {
                                                        "type": "ExpressionStatement",
                                                        "start": 5739,
                                                        "end": 5769,
                                                        "loc": {
                                                          "start": {
                                                            "line": 155,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 155,
                                                            "column": 54
                                                          }
                                                        },
                                                        "expression": {
                                                          "type": "AssignmentExpression",
                                                          "start": 5739,
                                                          "end": 5769,
                                                          "loc": {
                                                            "start": {
                                                              "line": 155,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 155,
                                                              "column": 54
                                                            }
                                                          },
                                                          "operator": "=",
                                                          "left": {
                                                            "type": "MemberExpression",
                                                            "start": 5739,
                                                            "end": 5758,
                                                            "loc": {
                                                              "start": {
                                                                "line": 155,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 155,
                                                                "column": 43
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 5739,
                                                              "end": 5747,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 155,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 155,
                                                                  "column": 32
                                                                }
                                                              },
                                                              "name": "bounds2D"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 5748,
                                                              "end": 5758,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 155,
                                                                  "column": 33
                                                                },
                                                                "end": {
                                                                  "line": 155,
                                                                  "column": 43
                                                                }
                                                              },
                                                              "name": "__material"
                                                            },
                                                            "computed": false
                                                          },
                                                          "right": {
                                                            "type": "Identifier",
                                                            "start": 5761,
                                                            "end": 5769,
                                                            "loc": {
                                                              "start": {
                                                                "line": 155,
                                                                "column": 46
                                                              },
                                                              "end": {
                                                                "line": 155,
                                                                "column": 54
                                                              }
                                                            },
                                                            "name": "material"
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "ExpressionStatement",
                                                        "start": 5795,
                                                        "end": 5819,
                                                        "loc": {
                                                          "start": {
                                                            "line": 156,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 156,
                                                            "column": 48
                                                          }
                                                        },
                                                        "expression": {
                                                          "type": "AssignmentExpression",
                                                          "start": 5795,
                                                          "end": 5819,
                                                          "loc": {
                                                            "start": {
                                                              "line": 156,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 156,
                                                              "column": 48
                                                            }
                                                          },
                                                          "operator": "=",
                                                          "left": {
                                                            "type": "MemberExpression",
                                                            "start": 5795,
                                                            "end": 5812,
                                                            "loc": {
                                                              "start": {
                                                                "line": 156,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 156,
                                                                "column": 41
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 5795,
                                                              "end": 5803,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 156,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 156,
                                                                  "column": 32
                                                                }
                                                              },
                                                              "name": "bounds2D"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 5804,
                                                              "end": 5812,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 156,
                                                                  "column": 33
                                                                },
                                                                "end": {
                                                                  "line": 156,
                                                                  "column": 41
                                                                }
                                                              },
                                                              "name": "__object"
                                                            },
                                                            "computed": false
                                                          },
                                                          "right": {
                                                            "type": "Identifier",
                                                            "start": 5815,
                                                            "end": 5819,
                                                            "loc": {
                                                              "start": {
                                                                "line": 156,
                                                                "column": 44
                                                              },
                                                              "end": {
                                                                "line": 156,
                                                                "column": 48
                                                              }
                                                            },
                                                            "name": "item"
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "ExpressionStatement",
                                                        "start": 5845,
                                                        "end": 5875,
                                                        "loc": {
                                                          "start": {
                                                            "line": 157,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 157,
                                                            "column": 54
                                                          }
                                                        },
                                                        "expression": {
                                                          "type": "CallExpression",
                                                          "start": 5845,
                                                          "end": 5875,
                                                          "loc": {
                                                            "start": {
                                                              "line": 157,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 157,
                                                              "column": 54
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "start": 5845,
                                                            "end": 5865,
                                                            "loc": {
                                                              "start": {
                                                                "line": 157,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 157,
                                                                "column": 44
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 5845,
                                                              "end": 5860,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 157,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 157,
                                                                  "column": 39
                                                                }
                                                              },
                                                              "name": "boundingBoxes2D"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 5861,
                                                              "end": 5865,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 157,
                                                                  "column": 40
                                                                },
                                                                "end": {
                                                                  "line": 157,
                                                                  "column": 44
                                                                }
                                                              },
                                                              "name": "push"
                                                            },
                                                            "computed": false
                                                          },
                                                          "arguments": [
                                                            {
                                                              "type": "Identifier",
                                                              "start": 5866,
                                                              "end": 5874,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 157,
                                                                  "column": 45
                                                                },
                                                                "end": {
                                                                  "line": 157,
                                                                  "column": 53
                                                                }
                                                              },
                                                              "name": "bounds2D"
                                                            }
                                                          ]
                                                        }
                                                      }
                                                    ]
                                                  },
                                                  "alternate": null,
                                                  "leadingComments": [
                                                    {
                                                      "type": "CommentLine",
                                                      "value": "project bounding box to view coordinates",
                                                      "start": 4982,
                                                      "end": 5024,
                                                      "loc": {
                                                        "start": {
                                                          "line": 142,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 142,
                                                          "column": 62
                                                        }
                                                      },
                                                      "range": [
                                                        4982,
                                                        5024
                                                      ]
                                                    }
                                                  ]
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      },
                                      "trailingComments": [
                                        {
                                          "type": "CommentLine",
                                          "value": "draw rectangle",
                                          "start": 5939,
                                          "end": 5955,
                                          "loc": {
                                            "start": {
                                              "line": 161,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 161,
                                              "column": 32
                                            }
                                          },
                                          "range": [
                                            5939,
                                            5955
                                          ]
                                        }
                                      ]
                                    },
                                    {
                                      "type": "VariableDeclaration",
                                      "start": 5973,
                                      "end": 6014,
                                      "loc": {
                                        "start": {
                                          "line": 162,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 162,
                                          "column": 57
                                        }
                                      },
                                      "declarations": [
                                        {
                                          "type": "VariableDeclarator",
                                          "start": 5977,
                                          "end": 6013,
                                          "loc": {
                                            "start": {
                                              "line": 162,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 162,
                                              "column": 56
                                            }
                                          },
                                          "id": {
                                            "type": "Identifier",
                                            "start": 5977,
                                            "end": 5989,
                                            "loc": {
                                              "start": {
                                                "line": 162,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 162,
                                                "column": 32
                                              }
                                            },
                                            "name": "nearDistance",
                                            "leadingComments": null
                                          },
                                          "init": {
                                            "type": "MemberExpression",
                                            "start": 5992,
                                            "end": 6013,
                                            "loc": {
                                              "start": {
                                                "line": 162,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 162,
                                                "column": 56
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 5992,
                                              "end": 6008,
                                              "loc": {
                                                "start": {
                                                  "line": 162,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 162,
                                                  "column": 51
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 5992,
                                                "end": 6001,
                                                "loc": {
                                                  "start": {
                                                    "line": 162,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 162,
                                                    "column": 44
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 5992,
                                                  "end": 5996,
                                                  "loc": {
                                                    "start": {
                                                      "line": 162,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 162,
                                                      "column": 39
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 5997,
                                                  "end": 6001,
                                                  "loc": {
                                                    "start": {
                                                      "line": 162,
                                                      "column": 40
                                                    },
                                                    "end": {
                                                      "line": 162,
                                                      "column": 44
                                                    }
                                                  },
                                                  "name": "view"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 6002,
                                                "end": 6008,
                                                "loc": {
                                                  "start": {
                                                    "line": 162,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 162,
                                                    "column": 51
                                                  }
                                                },
                                                "name": "camera"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 6009,
                                              "end": 6013,
                                              "loc": {
                                                "start": {
                                                  "line": 162,
                                                  "column": 52
                                                },
                                                "end": {
                                                  "line": 162,
                                                  "column": 56
                                                }
                                              },
                                              "name": "near"
                                            },
                                            "computed": false
                                          },
                                          "leadingComments": null
                                        }
                                      ],
                                      "kind": "let",
                                      "leadingComments": [
                                        {
                                          "type": "CommentLine",
                                          "value": "draw rectangle",
                                          "start": 5939,
                                          "end": 5955,
                                          "loc": {
                                            "start": {
                                              "line": 161,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 161,
                                              "column": 32
                                            }
                                          },
                                          "range": [
                                            5939,
                                            5955
                                          ]
                                        }
                                      ]
                                    },
                                    {
                                      "type": "VariableDeclaration",
                                      "start": 6032,
                                      "end": 6070,
                                      "loc": {
                                        "start": {
                                          "line": 163,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 163,
                                          "column": 54
                                        }
                                      },
                                      "declarations": [
                                        {
                                          "type": "VariableDeclarator",
                                          "start": 6036,
                                          "end": 6069,
                                          "loc": {
                                            "start": {
                                              "line": 163,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 163,
                                              "column": 53
                                            }
                                          },
                                          "id": {
                                            "type": "Identifier",
                                            "start": 6036,
                                            "end": 6047,
                                            "loc": {
                                              "start": {
                                                "line": 163,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 163,
                                                "column": 31
                                              }
                                            },
                                            "name": "farDistance"
                                          },
                                          "init": {
                                            "type": "MemberExpression",
                                            "start": 6049,
                                            "end": 6069,
                                            "loc": {
                                              "start": {
                                                "line": 163,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 163,
                                                "column": 53
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 6049,
                                              "end": 6065,
                                              "loc": {
                                                "start": {
                                                  "line": 163,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 163,
                                                  "column": 49
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 6049,
                                                "end": 6058,
                                                "loc": {
                                                  "start": {
                                                    "line": 163,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 163,
                                                    "column": 42
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 6049,
                                                  "end": 6053,
                                                  "loc": {
                                                    "start": {
                                                      "line": 163,
                                                      "column": 33
                                                    },
                                                    "end": {
                                                      "line": 163,
                                                      "column": 37
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 6054,
                                                  "end": 6058,
                                                  "loc": {
                                                    "start": {
                                                      "line": 163,
                                                      "column": 38
                                                    },
                                                    "end": {
                                                      "line": 163,
                                                      "column": 42
                                                    }
                                                  },
                                                  "name": "view"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 6059,
                                                "end": 6065,
                                                "loc": {
                                                  "start": {
                                                    "line": 163,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 163,
                                                    "column": 49
                                                  }
                                                },
                                                "name": "camera"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 6066,
                                              "end": 6069,
                                              "loc": {
                                                "start": {
                                                  "line": 163,
                                                  "column": 50
                                                },
                                                "end": {
                                                  "line": 163,
                                                  "column": 53
                                                }
                                              },
                                              "name": "far"
                                            },
                                            "computed": false
                                          }
                                        }
                                      ],
                                      "kind": "let"
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 6088,
                                      "end": 6109,
                                      "loc": {
                                        "start": {
                                          "line": 164,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 164,
                                          "column": 37
                                        }
                                      },
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "start": 6088,
                                        "end": 6108,
                                        "loc": {
                                          "start": {
                                            "line": 164,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 164,
                                            "column": 36
                                          }
                                        },
                                        "operator": "=",
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 6088,
                                          "end": 6101,
                                          "loc": {
                                            "start": {
                                              "line": 164,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 164,
                                              "column": 29
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 6088,
                                            "end": 6097,
                                            "loc": {
                                              "start": {
                                                "line": 164,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 164,
                                                "column": 25
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 6088,
                                              "end": 6092,
                                              "loc": {
                                                "start": {
                                                  "line": 164,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 164,
                                                  "column": 20
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 6093,
                                              "end": 6097,
                                              "loc": {
                                                "start": {
                                                  "line": 164,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 164,
                                                  "column": 25
                                                }
                                              },
                                              "name": "view"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 6098,
                                            "end": 6101,
                                            "loc": {
                                              "start": {
                                                "line": 164,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 164,
                                                "column": 29
                                              }
                                            },
                                            "name": "hud"
                                          },
                                          "computed": false
                                        },
                                        "right": {
                                          "type": "Literal",
                                          "start": 6104,
                                          "end": 6108,
                                          "loc": {
                                            "start": {
                                              "line": 164,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 164,
                                              "column": 36
                                            }
                                          },
                                          "value": true,
                                          "rawValue": true,
                                          "raw": "true"
                                        }
                                      }
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 6127,
                                      "end": 6161,
                                      "loc": {
                                        "start": {
                                          "line": 165,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 165,
                                          "column": 50
                                        }
                                      },
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "start": 6127,
                                        "end": 6160,
                                        "loc": {
                                          "start": {
                                            "line": 165,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 165,
                                            "column": 49
                                          }
                                        },
                                        "operator": "=",
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 6127,
                                          "end": 6148,
                                          "loc": {
                                            "start": {
                                              "line": 165,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 165,
                                              "column": 37
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 6127,
                                            "end": 6136,
                                            "loc": {
                                              "start": {
                                                "line": 165,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 165,
                                                "column": 25
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 6127,
                                              "end": 6131,
                                              "loc": {
                                                "start": {
                                                  "line": 165,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 165,
                                                  "column": 20
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 6132,
                                              "end": 6136,
                                              "loc": {
                                                "start": {
                                                  "line": 165,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 165,
                                                  "column": 25
                                                }
                                              },
                                              "name": "view"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 6137,
                                            "end": 6148,
                                            "loc": {
                                              "start": {
                                                "line": 165,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 165,
                                                "column": 37
                                              }
                                            },
                                            "name": "controlsHud"
                                          },
                                          "computed": false
                                        },
                                        "right": {
                                          "type": "Identifier",
                                          "start": 6151,
                                          "end": 6160,
                                          "loc": {
                                            "start": {
                                              "line": 165,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 165,
                                              "column": 49
                                            }
                                          },
                                          "name": "undefined"
                                        }
                                      }
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 6179,
                                      "end": 6286,
                                      "loc": {
                                        "start": {
                                          "line": 166,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 166,
                                          "column": 123
                                        }
                                      },
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "start": 6179,
                                        "end": 6285,
                                        "loc": {
                                          "start": {
                                            "line": 166,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 166,
                                            "column": 122
                                          }
                                        },
                                        "operator": "=",
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 6179,
                                          "end": 6198,
                                          "loc": {
                                            "start": {
                                              "line": 166,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 166,
                                              "column": 35
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 6179,
                                            "end": 6188,
                                            "loc": {
                                              "start": {
                                                "line": 166,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 166,
                                                "column": 25
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 6179,
                                              "end": 6183,
                                              "loc": {
                                                "start": {
                                                  "line": 166,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 166,
                                                  "column": 20
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 6184,
                                              "end": 6188,
                                              "loc": {
                                                "start": {
                                                  "line": 166,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 166,
                                                  "column": 25
                                                }
                                              },
                                              "name": "view"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 6189,
                                            "end": 6198,
                                            "loc": {
                                              "start": {
                                                "line": 166,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 166,
                                                "column": 35
                                              }
                                            },
                                            "name": "cameraHud"
                                          },
                                          "computed": false
                                        },
                                        "right": {
                                          "type": "NewExpression",
                                          "start": 6201,
                                          "end": 6285,
                                          "loc": {
                                            "start": {
                                              "line": 166,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 166,
                                              "column": 122
                                            }
                                          },
                                          "callee": {
                                            "type": "Identifier",
                                            "start": 6205,
                                            "end": 6216,
                                            "loc": {
                                              "start": {
                                                "line": 166,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 166,
                                                "column": 53
                                              }
                                            },
                                            "name": "Perspective"
                                          },
                                          "arguments": [
                                            {
                                              "type": "ObjectExpression",
                                              "start": 6217,
                                              "end": 6284,
                                              "loc": {
                                                "start": {
                                                  "line": 166,
                                                  "column": 54
                                                },
                                                "end": {
                                                  "line": 166,
                                                  "column": 121
                                                }
                                              },
                                              "properties": [
                                                {
                                                  "type": "Property",
                                                  "start": 6219,
                                                  "end": 6237,
                                                  "loc": {
                                                    "start": {
                                                      "line": 166,
                                                      "column": 56
                                                    },
                                                    "end": {
                                                      "line": 166,
                                                      "column": 74
                                                    }
                                                  },
                                                  "method": false,
                                                  "shorthand": false,
                                                  "computed": false,
                                                  "key": {
                                                    "type": "Identifier",
                                                    "start": 6219,
                                                    "end": 6223,
                                                    "loc": {
                                                      "start": {
                                                        "line": 166,
                                                        "column": 56
                                                      },
                                                      "end": {
                                                        "line": 166,
                                                        "column": 60
                                                      }
                                                    },
                                                    "name": "near"
                                                  },
                                                  "value": {
                                                    "type": "Identifier",
                                                    "start": 6225,
                                                    "end": 6237,
                                                    "loc": {
                                                      "start": {
                                                        "line": 166,
                                                        "column": 62
                                                      },
                                                      "end": {
                                                        "line": 166,
                                                        "column": 74
                                                      }
                                                    },
                                                    "name": "nearDistance"
                                                  },
                                                  "kind": "init"
                                                },
                                                {
                                                  "type": "Property",
                                                  "start": 6239,
                                                  "end": 6255,
                                                  "loc": {
                                                    "start": {
                                                      "line": 166,
                                                      "column": 76
                                                    },
                                                    "end": {
                                                      "line": 166,
                                                      "column": 92
                                                    }
                                                  },
                                                  "method": false,
                                                  "shorthand": false,
                                                  "computed": false,
                                                  "key": {
                                                    "type": "Identifier",
                                                    "start": 6239,
                                                    "end": 6242,
                                                    "loc": {
                                                      "start": {
                                                        "line": 166,
                                                        "column": 76
                                                      },
                                                      "end": {
                                                        "line": 166,
                                                        "column": 79
                                                      }
                                                    },
                                                    "name": "far"
                                                  },
                                                  "value": {
                                                    "type": "Identifier",
                                                    "start": 6244,
                                                    "end": 6255,
                                                    "loc": {
                                                      "start": {
                                                        "line": 166,
                                                        "column": 81
                                                      },
                                                      "end": {
                                                        "line": 166,
                                                        "column": 92
                                                      }
                                                    },
                                                    "name": "farDistance"
                                                  },
                                                  "kind": "init"
                                                },
                                                {
                                                  "type": "Property",
                                                  "start": 6257,
                                                  "end": 6282,
                                                  "loc": {
                                                    "start": {
                                                      "line": 166,
                                                      "column": 94
                                                    },
                                                    "end": {
                                                      "line": 166,
                                                      "column": 119
                                                    }
                                                  },
                                                  "method": false,
                                                  "shorthand": false,
                                                  "computed": false,
                                                  "key": {
                                                    "type": "Identifier",
                                                    "start": 6257,
                                                    "end": 6260,
                                                    "loc": {
                                                      "start": {
                                                        "line": 166,
                                                        "column": 94
                                                      },
                                                      "end": {
                                                        "line": 166,
                                                        "column": 97
                                                      }
                                                    },
                                                    "name": "fov"
                                                  },
                                                  "value": {
                                                    "type": "MemberExpression",
                                                    "start": 6262,
                                                    "end": 6282,
                                                    "loc": {
                                                      "start": {
                                                        "line": 166,
                                                        "column": 99
                                                      },
                                                      "end": {
                                                        "line": 166,
                                                        "column": 119
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 6262,
                                                      "end": 6278,
                                                      "loc": {
                                                        "start": {
                                                          "line": 166,
                                                          "column": 99
                                                        },
                                                        "end": {
                                                          "line": 166,
                                                          "column": 115
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 6262,
                                                        "end": 6271,
                                                        "loc": {
                                                          "start": {
                                                            "line": 166,
                                                            "column": 99
                                                          },
                                                          "end": {
                                                            "line": 166,
                                                            "column": 108
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "start": 6262,
                                                          "end": 6266,
                                                          "loc": {
                                                            "start": {
                                                              "line": 166,
                                                              "column": 99
                                                            },
                                                            "end": {
                                                              "line": 166,
                                                              "column": 103
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 6267,
                                                          "end": 6271,
                                                          "loc": {
                                                            "start": {
                                                              "line": 166,
                                                              "column": 104
                                                            },
                                                            "end": {
                                                              "line": 166,
                                                              "column": 108
                                                            }
                                                          },
                                                          "name": "view"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 6272,
                                                        "end": 6278,
                                                        "loc": {
                                                          "start": {
                                                            "line": 166,
                                                            "column": 109
                                                          },
                                                          "end": {
                                                            "line": 166,
                                                            "column": 115
                                                          }
                                                        },
                                                        "name": "camera"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 6279,
                                                      "end": 6282,
                                                      "loc": {
                                                        "start": {
                                                          "line": 166,
                                                          "column": 116
                                                        },
                                                        "end": {
                                                          "line": 166,
                                                          "column": 119
                                                        }
                                                      },
                                                      "name": "fov"
                                                    },
                                                    "computed": false
                                                  },
                                                  "kind": "init"
                                                }
                                              ]
                                            }
                                          ]
                                        }
                                      }
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 6304,
                                      "end": 6328,
                                      "loc": {
                                        "start": {
                                          "line": 167,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 167,
                                          "column": 40
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 6304,
                                        "end": 6327,
                                        "loc": {
                                          "start": {
                                            "line": 167,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 167,
                                            "column": 39
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 6304,
                                          "end": 6321,
                                          "loc": {
                                            "start": {
                                              "line": 167,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 167,
                                              "column": 33
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 6304,
                                            "end": 6313,
                                            "loc": {
                                              "start": {
                                                "line": 167,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 167,
                                                "column": 25
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 6304,
                                              "end": 6308,
                                              "loc": {
                                                "start": {
                                                  "line": 167,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 167,
                                                  "column": 20
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 6309,
                                              "end": 6313,
                                              "loc": {
                                                "start": {
                                                  "line": 167,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 167,
                                                  "column": 25
                                                }
                                              },
                                              "name": "view"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 6314,
                                            "end": 6321,
                                            "loc": {
                                              "start": {
                                                "line": 167,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 167,
                                                "column": 33
                                              }
                                            },
                                            "name": "measure"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Literal",
                                            "start": 6322,
                                            "end": 6326,
                                            "loc": {
                                              "start": {
                                                "line": 167,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 167,
                                                "column": 38
                                              }
                                            },
                                            "value": true,
                                            "rawValue": true,
                                            "raw": "true"
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "type": "VariableDeclaration",
                                      "start": 6346,
                                      "end": 6402,
                                      "loc": {
                                        "start": {
                                          "line": 168,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 168,
                                          "column": 72
                                        }
                                      },
                                      "declarations": [
                                        {
                                          "type": "VariableDeclarator",
                                          "start": 6350,
                                          "end": 6401,
                                          "loc": {
                                            "start": {
                                              "line": 168,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 168,
                                              "column": 71
                                            }
                                          },
                                          "id": {
                                            "type": "Identifier",
                                            "start": 6350,
                                            "end": 6361,
                                            "loc": {
                                              "start": {
                                                "line": 168,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 168,
                                                "column": 31
                                              }
                                            },
                                            "name": "modelBounds"
                                          },
                                          "init": {
                                            "type": "MemberExpression",
                                            "start": 6364,
                                            "end": 6401,
                                            "loc": {
                                              "start": {
                                                "line": 168,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 168,
                                                "column": 71
                                              }
                                            },
                                            "object": {
                                              "type": "CallExpression",
                                              "start": 6364,
                                              "end": 6394,
                                              "loc": {
                                                "start": {
                                                  "line": 168,
                                                  "column": 34
                                                },
                                                "end": {
                                                  "line": 168,
                                                  "column": 64
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 6364,
                                                "end": 6392,
                                                "loc": {
                                                  "start": {
                                                    "line": 168,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 168,
                                                    "column": 62
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 6364,
                                                  "end": 6379,
                                                  "loc": {
                                                    "start": {
                                                      "line": 168,
                                                      "column": 34
                                                    },
                                                    "end": {
                                                      "line": 168,
                                                      "column": 49
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 6364,
                                                    "end": 6373,
                                                    "loc": {
                                                      "start": {
                                                        "line": 168,
                                                        "column": 34
                                                      },
                                                      "end": {
                                                        "line": 168,
                                                        "column": 43
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "start": 6364,
                                                      "end": 6368,
                                                      "loc": {
                                                        "start": {
                                                          "line": 168,
                                                          "column": 34
                                                        },
                                                        "end": {
                                                          "line": 168,
                                                          "column": 38
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 6369,
                                                      "end": 6373,
                                                      "loc": {
                                                        "start": {
                                                          "line": 168,
                                                          "column": 39
                                                        },
                                                        "end": {
                                                          "line": 168,
                                                          "column": 43
                                                        }
                                                      },
                                                      "name": "view"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 6374,
                                                    "end": 6379,
                                                    "loc": {
                                                      "start": {
                                                        "line": 168,
                                                        "column": 44
                                                      },
                                                      "end": {
                                                        "line": 168,
                                                        "column": 49
                                                      }
                                                    },
                                                    "name": "scene"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 6380,
                                                  "end": 6392,
                                                  "loc": {
                                                    "start": {
                                                      "line": 168,
                                                      "column": 50
                                                    },
                                                    "end": {
                                                      "line": 168,
                                                      "column": 62
                                                    }
                                                  },
                                                  "name": "updateBounds"
                                                },
                                                "computed": false
                                              },
                                              "arguments": []
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 6395,
                                              "end": 6401,
                                              "loc": {
                                                "start": {
                                                  "line": 168,
                                                  "column": 65
                                                },
                                                "end": {
                                                  "line": 168,
                                                  "column": 71
                                                }
                                              },
                                              "name": "bounds"
                                            },
                                            "computed": false
                                          }
                                        }
                                      ],
                                      "kind": "let"
                                    },
                                    {
                                      "type": "VariableDeclaration",
                                      "start": 6420,
                                      "end": 6461,
                                      "loc": {
                                        "start": {
                                          "line": 169,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 169,
                                          "column": 57
                                        }
                                      },
                                      "declarations": [
                                        {
                                          "type": "VariableDeclarator",
                                          "start": 6424,
                                          "end": 6460,
                                          "loc": {
                                            "start": {
                                              "line": 169,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 169,
                                              "column": 56
                                            }
                                          },
                                          "id": {
                                            "type": "Identifier",
                                            "start": 6424,
                                            "end": 6428,
                                            "loc": {
                                              "start": {
                                                "line": 169,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 169,
                                                "column": 24
                                              }
                                            },
                                            "name": "geom"
                                          },
                                          "init": {
                                            "type": "NewExpression",
                                            "start": 6431,
                                            "end": 6460,
                                            "loc": {
                                              "start": {
                                                "line": 169,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 169,
                                                "column": 56
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 6435,
                                              "end": 6454,
                                              "loc": {
                                                "start": {
                                                  "line": 169,
                                                  "column": 31
                                                },
                                                "end": {
                                                  "line": 169,
                                                  "column": 50
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 6435,
                                                "end": 6440,
                                                "loc": {
                                                  "start": {
                                                    "line": 169,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 169,
                                                    "column": 36
                                                  }
                                                },
                                                "name": "THREE"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 6441,
                                                "end": 6454,
                                                "loc": {
                                                  "start": {
                                                    "line": 169,
                                                    "column": 37
                                                  },
                                                  "end": {
                                                    "line": 169,
                                                    "column": 50
                                                  }
                                                },
                                                "name": "PlaneGeometry"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Literal",
                                                "start": 6455,
                                                "end": 6456,
                                                "loc": {
                                                  "start": {
                                                    "line": 169,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 169,
                                                    "column": 52
                                                  }
                                                },
                                                "value": 1,
                                                "rawValue": 1,
                                                "raw": "1"
                                              },
                                              {
                                                "type": "Literal",
                                                "start": 6458,
                                                "end": 6459,
                                                "loc": {
                                                  "start": {
                                                    "line": 169,
                                                    "column": 54
                                                  },
                                                  "end": {
                                                    "line": 169,
                                                    "column": 55
                                                  }
                                                },
                                                "value": 1,
                                                "rawValue": 1,
                                                "raw": "1"
                                              }
                                            ]
                                          }
                                        }
                                      ],
                                      "kind": "let"
                                    },
                                    {
                                      "type": "VariableDeclaration",
                                      "start": 6479,
                                      "end": 6604,
                                      "loc": {
                                        "start": {
                                          "line": 170,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 170,
                                          "column": 141
                                        }
                                      },
                                      "declarations": [
                                        {
                                          "type": "VariableDeclarator",
                                          "start": 6483,
                                          "end": 6603,
                                          "loc": {
                                            "start": {
                                              "line": 170,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 170,
                                              "column": 140
                                            }
                                          },
                                          "id": {
                                            "type": "Identifier",
                                            "start": 6483,
                                            "end": 6486,
                                            "loc": {
                                              "start": {
                                                "line": 170,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 170,
                                                "column": 23
                                              }
                                            },
                                            "name": "box"
                                          },
                                          "init": {
                                            "type": "NewExpression",
                                            "start": 6489,
                                            "end": 6603,
                                            "loc": {
                                              "start": {
                                                "line": 170,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 170,
                                                "column": 140
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 6493,
                                              "end": 6503,
                                              "loc": {
                                                "start": {
                                                  "line": 170,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 170,
                                                  "column": 40
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 6493,
                                                "end": 6498,
                                                "loc": {
                                                  "start": {
                                                    "line": 170,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 170,
                                                    "column": 35
                                                  }
                                                },
                                                "name": "THREE"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 6499,
                                                "end": 6503,
                                                "loc": {
                                                  "start": {
                                                    "line": 170,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 170,
                                                    "column": 40
                                                  }
                                                },
                                                "name": "Mesh"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 6504,
                                                "end": 6508,
                                                "loc": {
                                                  "start": {
                                                    "line": 170,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 170,
                                                    "column": 45
                                                  }
                                                },
                                                "name": "geom"
                                              },
                                              {
                                                "type": "NewExpression",
                                                "start": 6510,
                                                "end": 6602,
                                                "loc": {
                                                  "start": {
                                                    "line": 170,
                                                    "column": 47
                                                  },
                                                  "end": {
                                                    "line": 170,
                                                    "column": 139
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 6514,
                                                  "end": 6537,
                                                  "loc": {
                                                    "start": {
                                                      "line": 170,
                                                      "column": 51
                                                    },
                                                    "end": {
                                                      "line": 170,
                                                      "column": 74
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 6514,
                                                    "end": 6519,
                                                    "loc": {
                                                      "start": {
                                                        "line": 170,
                                                        "column": 51
                                                      },
                                                      "end": {
                                                        "line": 170,
                                                        "column": 56
                                                      }
                                                    },
                                                    "name": "THREE"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 6520,
                                                    "end": 6537,
                                                    "loc": {
                                                      "start": {
                                                        "line": 170,
                                                        "column": 57
                                                      },
                                                      "end": {
                                                        "line": 170,
                                                        "column": 74
                                                      }
                                                    },
                                                    "name": "MeshBasicMaterial"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "ObjectExpression",
                                                    "start": 6538,
                                                    "end": 6601,
                                                    "loc": {
                                                      "start": {
                                                        "line": 170,
                                                        "column": 75
                                                      },
                                                      "end": {
                                                        "line": 170,
                                                        "column": 138
                                                      }
                                                    },
                                                    "properties": [
                                                      {
                                                        "type": "Property",
                                                        "start": 6540,
                                                        "end": 6557,
                                                        "loc": {
                                                          "start": {
                                                            "line": 170,
                                                            "column": 77
                                                          },
                                                          "end": {
                                                            "line": 170,
                                                            "column": 94
                                                          }
                                                        },
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "key": {
                                                          "type": "Identifier",
                                                          "start": 6540,
                                                          "end": 6551,
                                                          "loc": {
                                                            "start": {
                                                              "line": 170,
                                                              "column": 77
                                                            },
                                                            "end": {
                                                              "line": 170,
                                                              "column": 88
                                                            }
                                                          },
                                                          "name": "transparent"
                                                        },
                                                        "value": {
                                                          "type": "Literal",
                                                          "start": 6553,
                                                          "end": 6557,
                                                          "loc": {
                                                            "start": {
                                                              "line": 170,
                                                              "column": 90
                                                            },
                                                            "end": {
                                                              "line": 170,
                                                              "column": 94
                                                            }
                                                          },
                                                          "value": true,
                                                          "rawValue": true,
                                                          "raw": "true"
                                                        },
                                                        "kind": "init"
                                                      },
                                                      {
                                                        "type": "Property",
                                                        "start": 6559,
                                                        "end": 6572,
                                                        "loc": {
                                                          "start": {
                                                            "line": 170,
                                                            "column": 96
                                                          },
                                                          "end": {
                                                            "line": 170,
                                                            "column": 109
                                                          }
                                                        },
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "key": {
                                                          "type": "Identifier",
                                                          "start": 6559,
                                                          "end": 6566,
                                                          "loc": {
                                                            "start": {
                                                              "line": 170,
                                                              "column": 96
                                                            },
                                                            "end": {
                                                              "line": 170,
                                                              "column": 103
                                                            }
                                                          },
                                                          "name": "opacity"
                                                        },
                                                        "value": {
                                                          "type": "Literal",
                                                          "start": 6568,
                                                          "end": 6572,
                                                          "loc": {
                                                            "start": {
                                                              "line": 170,
                                                              "column": 105
                                                            },
                                                            "end": {
                                                              "line": 170,
                                                              "column": 109
                                                            }
                                                          },
                                                          "value": 0.05,
                                                          "rawValue": 0.05,
                                                          "raw": "0.05"
                                                        },
                                                        "kind": "init"
                                                      },
                                                      {
                                                        "type": "Property",
                                                        "start": 6574,
                                                        "end": 6599,
                                                        "loc": {
                                                          "start": {
                                                            "line": 170,
                                                            "column": 111
                                                          },
                                                          "end": {
                                                            "line": 170,
                                                            "column": 136
                                                          }
                                                        },
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "key": {
                                                          "type": "Identifier",
                                                          "start": 6574,
                                                          "end": 6579,
                                                          "loc": {
                                                            "start": {
                                                              "line": 170,
                                                              "column": 111
                                                            },
                                                            "end": {
                                                              "line": 170,
                                                              "column": 116
                                                            }
                                                          },
                                                          "name": "color"
                                                        },
                                                        "value": {
                                                          "type": "NewExpression",
                                                          "start": 6581,
                                                          "end": 6599,
                                                          "loc": {
                                                            "start": {
                                                              "line": 170,
                                                              "column": 118
                                                            },
                                                            "end": {
                                                              "line": 170,
                                                              "column": 136
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "start": 6585,
                                                            "end": 6596,
                                                            "loc": {
                                                              "start": {
                                                                "line": 170,
                                                                "column": 122
                                                              },
                                                              "end": {
                                                                "line": 170,
                                                                "column": 133
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 6585,
                                                              "end": 6590,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 170,
                                                                  "column": 122
                                                                },
                                                                "end": {
                                                                  "line": 170,
                                                                  "column": 127
                                                                }
                                                              },
                                                              "name": "THREE"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 6591,
                                                              "end": 6596,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 170,
                                                                  "column": 128
                                                                },
                                                                "end": {
                                                                  "line": 170,
                                                                  "column": 133
                                                                }
                                                              },
                                                              "name": "Color"
                                                            },
                                                            "computed": false
                                                          },
                                                          "arguments": [
                                                            {
                                                              "type": "Literal",
                                                              "start": 6597,
                                                              "end": 6598,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 170,
                                                                  "column": 134
                                                                },
                                                                "end": {
                                                                  "line": 170,
                                                                  "column": 135
                                                                }
                                                              },
                                                              "value": 0,
                                                              "rawValue": 0,
                                                              "raw": "0"
                                                            }
                                                          ]
                                                        },
                                                        "kind": "init"
                                                      }
                                                    ]
                                                  }
                                                ]
                                              }
                                            ]
                                          }
                                        }
                                      ],
                                      "kind": "let"
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 6622,
                                      "end": 6643,
                                      "loc": {
                                        "start": {
                                          "line": 171,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 171,
                                          "column": 37
                                        }
                                      },
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "start": 6622,
                                        "end": 6642,
                                        "loc": {
                                          "start": {
                                            "line": 171,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 171,
                                            "column": 36
                                          }
                                        },
                                        "operator": "=",
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 6622,
                                          "end": 6637,
                                          "loc": {
                                            "start": {
                                              "line": 171,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 171,
                                              "column": 31
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 6622,
                                            "end": 6625,
                                            "loc": {
                                              "start": {
                                                "line": 171,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 171,
                                                "column": 19
                                              }
                                            },
                                            "name": "box"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 6626,
                                            "end": 6637,
                                            "loc": {
                                              "start": {
                                                "line": 171,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 171,
                                                "column": 31
                                              }
                                            },
                                            "name": "renderOrder"
                                          },
                                          "computed": false
                                        },
                                        "right": {
                                          "type": "UnaryExpression",
                                          "start": 6640,
                                          "end": 6642,
                                          "loc": {
                                            "start": {
                                              "line": 171,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 171,
                                              "column": 36
                                            }
                                          },
                                          "operator": "-",
                                          "prefix": true,
                                          "argument": {
                                            "type": "Literal",
                                            "start": 6641,
                                            "end": 6642,
                                            "loc": {
                                              "start": {
                                                "line": 171,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 171,
                                                "column": 36
                                              }
                                            },
                                            "value": 1,
                                            "rawValue": 1,
                                            "raw": "1"
                                          }
                                        }
                                      }
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 6661,
                                      "end": 6689,
                                      "loc": {
                                        "start": {
                                          "line": 172,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 172,
                                          "column": 44
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 6661,
                                        "end": 6688,
                                        "loc": {
                                          "start": {
                                            "line": 172,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 172,
                                            "column": 43
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 6661,
                                          "end": 6683,
                                          "loc": {
                                            "start": {
                                              "line": 172,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 172,
                                              "column": 38
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 6661,
                                            "end": 6679,
                                            "loc": {
                                              "start": {
                                                "line": 172,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 172,
                                                "column": 34
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 6661,
                                              "end": 6670,
                                              "loc": {
                                                "start": {
                                                  "line": 172,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 172,
                                                  "column": 25
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 6661,
                                                "end": 6665,
                                                "loc": {
                                                  "start": {
                                                    "line": 172,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 172,
                                                    "column": 20
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 6666,
                                                "end": 6670,
                                                "loc": {
                                                  "start": {
                                                    "line": 172,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 172,
                                                    "column": 25
                                                  }
                                                },
                                                "name": "view"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 6671,
                                              "end": 6679,
                                              "loc": {
                                                "start": {
                                                  "line": 172,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 172,
                                                  "column": 34
                                                }
                                              },
                                              "name": "sceneHud"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 6680,
                                            "end": 6683,
                                            "loc": {
                                              "start": {
                                                "line": 172,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 172,
                                                "column": 38
                                              }
                                            },
                                            "name": "add"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 6684,
                                            "end": 6687,
                                            "loc": {
                                              "start": {
                                                "line": 172,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 172,
                                                "column": 42
                                              }
                                            },
                                            "name": "box"
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "type": "VariableDeclaration",
                                      "start": 6709,
                                      "end": 6759,
                                      "loc": {
                                        "start": {
                                          "line": 174,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 174,
                                          "column": 66
                                        }
                                      },
                                      "declarations": [
                                        {
                                          "type": "VariableDeclarator",
                                          "start": 6713,
                                          "end": 6722,
                                          "loc": {
                                            "start": {
                                              "line": 174,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 174,
                                              "column": 29
                                            }
                                          },
                                          "id": {
                                            "type": "Identifier",
                                            "start": 6713,
                                            "end": 6722,
                                            "loc": {
                                              "start": {
                                                "line": 174,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 174,
                                                "column": 29
                                              }
                                            },
                                            "name": "clickDown"
                                          },
                                          "init": null
                                        },
                                        {
                                          "type": "VariableDeclarator",
                                          "start": 6724,
                                          "end": 6732,
                                          "loc": {
                                            "start": {
                                              "line": 174,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 174,
                                              "column": 39
                                            }
                                          },
                                          "id": {
                                            "type": "Identifier",
                                            "start": 6724,
                                            "end": 6732,
                                            "loc": {
                                              "start": {
                                                "line": 174,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 174,
                                                "column": 39
                                              }
                                            },
                                            "name": "mousePos"
                                          },
                                          "init": null
                                        },
                                        {
                                          "type": "VariableDeclarator",
                                          "start": 6734,
                                          "end": 6748,
                                          "loc": {
                                            "start": {
                                              "line": 174,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 174,
                                              "column": 55
                                            }
                                          },
                                          "id": {
                                            "type": "Identifier",
                                            "start": 6734,
                                            "end": 6748,
                                            "loc": {
                                              "start": {
                                                "line": 174,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 174,
                                                "column": 55
                                              }
                                            },
                                            "name": "rubberBandLine"
                                          },
                                          "init": null
                                        },
                                        {
                                          "type": "VariableDeclarator",
                                          "start": 6750,
                                          "end": 6758,
                                          "loc": {
                                            "start": {
                                              "line": 174,
                                              "column": 57
                                            },
                                            "end": {
                                              "line": 174,
                                              "column": 65
                                            }
                                          },
                                          "id": {
                                            "type": "Identifier",
                                            "start": 6750,
                                            "end": 6758,
                                            "loc": {
                                              "start": {
                                                "line": 174,
                                                "column": 57
                                              },
                                              "end": {
                                                "line": 174,
                                                "column": 65
                                              }
                                            },
                                            "name": "clickHud"
                                          },
                                          "init": null
                                        }
                                      ],
                                      "kind": "let"
                                    },
                                    {
                                      "type": "VariableDeclaration",
                                      "start": 6777,
                                      "end": 11434,
                                      "loc": {
                                        "start": {
                                          "line": 175,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 262,
                                          "column": 18
                                        }
                                      },
                                      "declarations": [
                                        {
                                          "type": "VariableDeclarator",
                                          "start": 6781,
                                          "end": 11433,
                                          "loc": {
                                            "start": {
                                              "line": 175,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 262,
                                              "column": 17
                                            }
                                          },
                                          "id": {
                                            "type": "Identifier",
                                            "start": 6781,
                                            "end": 6788,
                                            "loc": {
                                              "start": {
                                                "line": 175,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 175,
                                                "column": 27
                                              }
                                            },
                                            "name": "handler"
                                          },
                                          "init": {
                                            "type": "ArrowFunctionExpression",
                                            "start": 6791,
                                            "end": 11433,
                                            "loc": {
                                              "start": {
                                                "line": 175,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 262,
                                                "column": 17
                                              }
                                            },
                                            "id": null,
                                            "generator": false,
                                            "expression": false,
                                            "async": false,
                                            "params": [
                                              {
                                                "type": "Identifier",
                                                "start": 6791,
                                                "end": 6796,
                                                "loc": {
                                                  "start": {
                                                    "line": 175,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 175,
                                                    "column": 35
                                                  }
                                                },
                                                "name": "event"
                                              }
                                            ],
                                            "body": {
                                              "type": "BlockStatement",
                                              "start": 6800,
                                              "end": 11433,
                                              "loc": {
                                                "start": {
                                                  "line": 175,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 262,
                                                  "column": 17
                                                }
                                              },
                                              "body": [
                                                {
                                                  "type": "SwitchStatement",
                                                  "start": 6823,
                                                  "end": 11414,
                                                  "loc": {
                                                    "start": {
                                                      "line": 176,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 261,
                                                      "column": 21
                                                    }
                                                  },
                                                  "discriminant": {
                                                    "type": "MemberExpression",
                                                    "start": 6831,
                                                    "end": 6841,
                                                    "loc": {
                                                      "start": {
                                                        "line": 176,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 176,
                                                        "column": 38
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 6831,
                                                      "end": 6836,
                                                      "loc": {
                                                        "start": {
                                                          "line": 176,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 176,
                                                          "column": 33
                                                        }
                                                      },
                                                      "name": "event"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 6837,
                                                      "end": 6841,
                                                      "loc": {
                                                        "start": {
                                                          "line": 176,
                                                          "column": 34
                                                        },
                                                        "end": {
                                                          "line": 176,
                                                          "column": 38
                                                        }
                                                      },
                                                      "name": "type"
                                                    },
                                                    "computed": false
                                                  },
                                                  "cases": [
                                                    {
                                                      "type": "SwitchCase",
                                                      "start": 6872,
                                                      "end": 7406,
                                                      "loc": {
                                                        "start": {
                                                          "line": 178,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 186,
                                                          "column": 34
                                                        }
                                                      },
                                                      "consequent": [
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 6969,
                                                          "end": 7028,
                                                          "loc": {
                                                            "start": {
                                                              "line": 180,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 180,
                                                              "column": 87
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "AssignmentExpression",
                                                            "start": 6969,
                                                            "end": 7028,
                                                            "loc": {
                                                              "start": {
                                                                "line": 180,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 180,
                                                                "column": 87
                                                              }
                                                            },
                                                            "operator": "=",
                                                            "left": {
                                                              "type": "Identifier",
                                                              "start": 6969,
                                                              "end": 6978,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 180,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 180,
                                                                  "column": 37
                                                                }
                                                              },
                                                              "name": "clickDown",
                                                              "leadingComments": null
                                                            },
                                                            "right": {
                                                              "type": "NewExpression",
                                                              "start": 6981,
                                                              "end": 7028,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 180,
                                                                  "column": 40
                                                                },
                                                                "end": {
                                                                  "line": 180,
                                                                  "column": 87
                                                                }
                                                              },
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "start": 6985,
                                                                "end": 6998,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 180,
                                                                    "column": 44
                                                                  },
                                                                  "end": {
                                                                    "line": 180,
                                                                    "column": 57
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 6985,
                                                                  "end": 6990,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 180,
                                                                      "column": 44
                                                                    },
                                                                    "end": {
                                                                      "line": 180,
                                                                      "column": 49
                                                                    }
                                                                  },
                                                                  "name": "THREE"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 6991,
                                                                  "end": 6998,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 180,
                                                                      "column": 50
                                                                    },
                                                                    "end": {
                                                                      "line": 180,
                                                                      "column": 57
                                                                    }
                                                                  },
                                                                  "name": "Vector2"
                                                                },
                                                                "computed": false
                                                              },
                                                              "arguments": [
                                                                {
                                                                  "type": "MemberExpression",
                                                                  "start": 6999,
                                                                  "end": 7012,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 180,
                                                                      "column": 58
                                                                    },
                                                                    "end": {
                                                                      "line": 180,
                                                                      "column": 71
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "start": 6999,
                                                                    "end": 7004,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 180,
                                                                        "column": 58
                                                                      },
                                                                      "end": {
                                                                        "line": 180,
                                                                        "column": 63
                                                                      }
                                                                    },
                                                                    "name": "event"
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 7005,
                                                                    "end": 7012,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 180,
                                                                        "column": 64
                                                                      },
                                                                      "end": {
                                                                        "line": 180,
                                                                        "column": 71
                                                                      }
                                                                    },
                                                                    "name": "clientX"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                {
                                                                  "type": "MemberExpression",
                                                                  "start": 7014,
                                                                  "end": 7027,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 180,
                                                                      "column": 73
                                                                    },
                                                                    "end": {
                                                                      "line": 180,
                                                                      "column": 86
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "start": 7014,
                                                                    "end": 7019,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 180,
                                                                        "column": 73
                                                                      },
                                                                      "end": {
                                                                        "line": 180,
                                                                        "column": 78
                                                                      }
                                                                    },
                                                                    "name": "event"
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 7020,
                                                                    "end": 7027,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 180,
                                                                        "column": 79
                                                                      },
                                                                      "end": {
                                                                        "line": 180,
                                                                        "column": 86
                                                                      }
                                                                    },
                                                                    "name": "clientY"
                                                                  },
                                                                  "computed": false
                                                                }
                                                              ]
                                                            },
                                                            "leadingComments": null
                                                          },
                                                          "leadingComments": [
                                                            {
                                                              "type": "CommentLine",
                                                              "value": " this.removeAll();",
                                                              "start": 6919,
                                                              "end": 6939,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 179,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 179,
                                                                  "column": 48
                                                                }
                                                              },
                                                              "range": [
                                                                6919,
                                                                6939
                                                              ]
                                                            }
                                                          ]
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 7058,
                                                          "end": 7123,
                                                          "loc": {
                                                            "start": {
                                                              "line": 181,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 181,
                                                              "column": 93
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "AssignmentExpression",
                                                            "start": 7058,
                                                            "end": 7123,
                                                            "loc": {
                                                              "start": {
                                                                "line": 181,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 181,
                                                                "column": 93
                                                              }
                                                            },
                                                            "operator": "=",
                                                            "left": {
                                                              "type": "Identifier",
                                                              "start": 7058,
                                                              "end": 7066,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 181,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 181,
                                                                  "column": 36
                                                                }
                                                              },
                                                              "name": "mousePos"
                                                            },
                                                            "right": {
                                                              "type": "NewExpression",
                                                              "start": 7069,
                                                              "end": 7123,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 181,
                                                                  "column": 39
                                                                },
                                                                "end": {
                                                                  "line": 181,
                                                                  "column": 93
                                                                }
                                                              },
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "start": 7073,
                                                                "end": 7086,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 181,
                                                                    "column": 43
                                                                  },
                                                                  "end": {
                                                                    "line": 181,
                                                                    "column": 56
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 7073,
                                                                  "end": 7078,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 181,
                                                                      "column": 43
                                                                    },
                                                                    "end": {
                                                                      "line": 181,
                                                                      "column": 48
                                                                    }
                                                                  },
                                                                  "name": "THREE"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 7079,
                                                                  "end": 7086,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 181,
                                                                      "column": 49
                                                                    },
                                                                    "end": {
                                                                      "line": 181,
                                                                      "column": 56
                                                                    }
                                                                  },
                                                                  "name": "Vector2"
                                                                },
                                                                "computed": false
                                                              },
                                                              "arguments": [
                                                                {
                                                                  "type": "BinaryExpression",
                                                                  "start": 7087,
                                                                  "end": 7104,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 181,
                                                                      "column": 57
                                                                    },
                                                                    "end": {
                                                                      "line": 181,
                                                                      "column": 74
                                                                    }
                                                                  },
                                                                  "left": {
                                                                    "type": "MemberExpression",
                                                                    "start": 7087,
                                                                    "end": 7100,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 181,
                                                                        "column": 57
                                                                      },
                                                                      "end": {
                                                                        "line": 181,
                                                                        "column": 70
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "start": 7087,
                                                                      "end": 7092,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 181,
                                                                          "column": 57
                                                                        },
                                                                        "end": {
                                                                          "line": 181,
                                                                          "column": 62
                                                                        }
                                                                      },
                                                                      "name": "event"
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 7093,
                                                                      "end": 7100,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 181,
                                                                          "column": 63
                                                                        },
                                                                        "end": {
                                                                          "line": 181,
                                                                          "column": 70
                                                                        }
                                                                      },
                                                                      "name": "clientX"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "operator": "+",
                                                                  "right": {
                                                                    "type": "Literal",
                                                                    "start": 7102,
                                                                    "end": 7104,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 181,
                                                                        "column": 72
                                                                      },
                                                                      "end": {
                                                                        "line": 181,
                                                                        "column": 74
                                                                      }
                                                                    },
                                                                    "value": 11,
                                                                    "rawValue": 11,
                                                                    "raw": "11"
                                                                  }
                                                                },
                                                                {
                                                                  "type": "BinaryExpression",
                                                                  "start": 7106,
                                                                  "end": 7122,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 181,
                                                                      "column": 76
                                                                    },
                                                                    "end": {
                                                                      "line": 181,
                                                                      "column": 92
                                                                    }
                                                                  },
                                                                  "left": {
                                                                    "type": "MemberExpression",
                                                                    "start": 7106,
                                                                    "end": 7119,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 181,
                                                                        "column": 76
                                                                      },
                                                                      "end": {
                                                                        "line": 181,
                                                                        "column": 89
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "start": 7106,
                                                                      "end": 7111,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 181,
                                                                          "column": 76
                                                                        },
                                                                        "end": {
                                                                          "line": 181,
                                                                          "column": 81
                                                                        }
                                                                      },
                                                                      "name": "event"
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 7112,
                                                                      "end": 7119,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 181,
                                                                          "column": 82
                                                                        },
                                                                        "end": {
                                                                          "line": 181,
                                                                          "column": 89
                                                                        }
                                                                      },
                                                                      "name": "clientY"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "operator": "+",
                                                                  "right": {
                                                                    "type": "Literal",
                                                                    "start": 7121,
                                                                    "end": 7122,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 181,
                                                                        "column": 91
                                                                      },
                                                                      "end": {
                                                                        "line": 181,
                                                                        "column": 92
                                                                      }
                                                                    },
                                                                    "value": 1,
                                                                    "rawValue": 1,
                                                                    "raw": "1"
                                                                  }
                                                                }
                                                              ]
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 7153,
                                                          "end": 7188,
                                                          "loc": {
                                                            "start": {
                                                              "line": 182,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 182,
                                                              "column": 63
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "start": 7153,
                                                            "end": 7188,
                                                            "loc": {
                                                              "start": {
                                                                "line": 182,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 182,
                                                                "column": 63
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 7153,
                                                              "end": 7164,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 182,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 182,
                                                                  "column": 39
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 7153,
                                                                "end": 7160,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 182,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 182,
                                                                    "column": 35
                                                                  }
                                                                },
                                                                "name": "console"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 7161,
                                                                "end": 7164,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 182,
                                                                    "column": 36
                                                                  },
                                                                  "end": {
                                                                    "line": 182,
                                                                    "column": 39
                                                                  }
                                                                },
                                                                "name": "log"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "Literal",
                                                                "start": 7165,
                                                                "end": 7176,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 182,
                                                                    "column": 40
                                                                  },
                                                                  "end": {
                                                                    "line": 182,
                                                                    "column": 51
                                                                  }
                                                                },
                                                                "value": "clickdown",
                                                                "rawValue": "clickdown",
                                                                "raw": "'clickdown'"
                                                              },
                                                              {
                                                                "type": "Identifier",
                                                                "start": 7178,
                                                                "end": 7187,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 182,
                                                                    "column": 53
                                                                  },
                                                                  "end": {
                                                                    "line": 182,
                                                                    "column": 62
                                                                  }
                                                                },
                                                                "name": "clickDown"
                                                              }
                                                            ]
                                                          }
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 7220,
                                                          "end": 7312,
                                                          "loc": {
                                                            "start": {
                                                              "line": 184,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 184,
                                                              "column": 120
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "AssignmentExpression",
                                                            "start": 7220,
                                                            "end": 7311,
                                                            "loc": {
                                                              "start": {
                                                                "line": 184,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 184,
                                                                "column": 119
                                                              }
                                                            },
                                                            "operator": "=",
                                                            "left": {
                                                              "type": "Identifier",
                                                              "start": 7220,
                                                              "end": 7228,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 184,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 184,
                                                                  "column": 36
                                                                }
                                                              },
                                                              "name": "clickHud"
                                                            },
                                                            "right": {
                                                              "type": "CallExpression",
                                                              "start": 7231,
                                                              "end": 7311,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 184,
                                                                  "column": 39
                                                                },
                                                                "end": {
                                                                  "line": 184,
                                                                  "column": 119
                                                                }
                                                              },
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "start": 7231,
                                                                "end": 7250,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 184,
                                                                    "column": 39
                                                                  },
                                                                  "end": {
                                                                    "line": 184,
                                                                    "column": 58
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "start": 7231,
                                                                  "end": 7240,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 184,
                                                                      "column": 39
                                                                    },
                                                                    "end": {
                                                                      "line": 184,
                                                                      "column": 48
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "ThisExpression",
                                                                    "start": 7231,
                                                                    "end": 7235,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 184,
                                                                        "column": 39
                                                                      },
                                                                      "end": {
                                                                        "line": 184,
                                                                        "column": 43
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 7236,
                                                                    "end": 7240,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 184,
                                                                        "column": 44
                                                                      },
                                                                      "end": {
                                                                        "line": 184,
                                                                        "column": 48
                                                                      }
                                                                    },
                                                                    "name": "view"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 7241,
                                                                  "end": 7250,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 184,
                                                                      "column": 49
                                                                    },
                                                                    "end": {
                                                                      "line": 184,
                                                                      "column": 58
                                                                    }
                                                                  },
                                                                  "name": "getPoint3"
                                                                },
                                                                "computed": false
                                                              },
                                                              "arguments": [
                                                                {
                                                                  "type": "ObjectExpression",
                                                                  "start": 7251,
                                                                  "end": 7289,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 184,
                                                                      "column": 59
                                                                    },
                                                                    "end": {
                                                                      "line": 184,
                                                                      "column": 97
                                                                    }
                                                                  },
                                                                  "properties": [
                                                                    {
                                                                      "type": "Property",
                                                                      "start": 7253,
                                                                      "end": 7269,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 184,
                                                                          "column": 61
                                                                        },
                                                                        "end": {
                                                                          "line": 184,
                                                                          "column": 77
                                                                        }
                                                                      },
                                                                      "method": false,
                                                                      "shorthand": false,
                                                                      "computed": false,
                                                                      "key": {
                                                                        "type": "Identifier",
                                                                        "start": 7253,
                                                                        "end": 7254,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 184,
                                                                            "column": 61
                                                                          },
                                                                          "end": {
                                                                            "line": 184,
                                                                            "column": 62
                                                                          }
                                                                        },
                                                                        "name": "x"
                                                                      },
                                                                      "value": {
                                                                        "type": "MemberExpression",
                                                                        "start": 7256,
                                                                        "end": 7269,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 184,
                                                                            "column": 64
                                                                          },
                                                                          "end": {
                                                                            "line": 184,
                                                                            "column": 77
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "Identifier",
                                                                          "start": 7256,
                                                                          "end": 7261,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 184,
                                                                              "column": 64
                                                                            },
                                                                            "end": {
                                                                              "line": 184,
                                                                              "column": 69
                                                                            }
                                                                          },
                                                                          "name": "event"
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 7262,
                                                                          "end": 7269,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 184,
                                                                              "column": 70
                                                                            },
                                                                            "end": {
                                                                              "line": 184,
                                                                              "column": 77
                                                                            }
                                                                          },
                                                                          "name": "offsetX"
                                                                        },
                                                                        "computed": false
                                                                      },
                                                                      "kind": "init"
                                                                    },
                                                                    {
                                                                      "type": "Property",
                                                                      "start": 7271,
                                                                      "end": 7287,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 184,
                                                                          "column": 79
                                                                        },
                                                                        "end": {
                                                                          "line": 184,
                                                                          "column": 95
                                                                        }
                                                                      },
                                                                      "method": false,
                                                                      "shorthand": false,
                                                                      "computed": false,
                                                                      "key": {
                                                                        "type": "Identifier",
                                                                        "start": 7271,
                                                                        "end": 7272,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 184,
                                                                            "column": 79
                                                                          },
                                                                          "end": {
                                                                            "line": 184,
                                                                            "column": 80
                                                                          }
                                                                        },
                                                                        "name": "y"
                                                                      },
                                                                      "value": {
                                                                        "type": "MemberExpression",
                                                                        "start": 7274,
                                                                        "end": 7287,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 184,
                                                                            "column": 82
                                                                          },
                                                                          "end": {
                                                                            "line": 184,
                                                                            "column": 95
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "Identifier",
                                                                          "start": 7274,
                                                                          "end": 7279,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 184,
                                                                              "column": 82
                                                                            },
                                                                            "end": {
                                                                              "line": 184,
                                                                              "column": 87
                                                                            }
                                                                          },
                                                                          "name": "event"
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 7280,
                                                                          "end": 7287,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 184,
                                                                              "column": 88
                                                                            },
                                                                            "end": {
                                                                              "line": 184,
                                                                              "column": 95
                                                                            }
                                                                          },
                                                                          "name": "offsetY"
                                                                        },
                                                                        "computed": false
                                                                      },
                                                                      "kind": "init"
                                                                    }
                                                                  ]
                                                                },
                                                                {
                                                                  "type": "MemberExpression",
                                                                  "start": 7291,
                                                                  "end": 7310,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 184,
                                                                      "column": 99
                                                                    },
                                                                    "end": {
                                                                      "line": 184,
                                                                      "column": 118
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "MemberExpression",
                                                                    "start": 7291,
                                                                    "end": 7300,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 184,
                                                                        "column": 99
                                                                      },
                                                                      "end": {
                                                                        "line": 184,
                                                                        "column": 108
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "ThisExpression",
                                                                      "start": 7291,
                                                                      "end": 7295,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 184,
                                                                          "column": 99
                                                                        },
                                                                        "end": {
                                                                          "line": 184,
                                                                          "column": 103
                                                                        }
                                                                      }
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 7296,
                                                                      "end": 7300,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 184,
                                                                          "column": 104
                                                                        },
                                                                        "end": {
                                                                          "line": 184,
                                                                          "column": 108
                                                                        }
                                                                      },
                                                                      "name": "view"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 7301,
                                                                    "end": 7310,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 184,
                                                                        "column": 109
                                                                      },
                                                                      "end": {
                                                                        "line": 184,
                                                                        "column": 118
                                                                      }
                                                                    },
                                                                    "name": "cameraHud"
                                                                  },
                                                                  "computed": false
                                                                }
                                                              ]
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 7342,
                                                          "end": 7370,
                                                          "loc": {
                                                            "start": {
                                                              "line": 185,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 185,
                                                              "column": 56
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "start": 7342,
                                                            "end": 7369,
                                                            "loc": {
                                                              "start": {
                                                                "line": 185,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 185,
                                                                "column": 55
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 7342,
                                                              "end": 7359,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 185,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 185,
                                                                  "column": 45
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 7342,
                                                                "end": 7354,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 185,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 185,
                                                                    "column": 40
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 7342,
                                                                  "end": 7345,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 185,
                                                                      "column": 28
                                                                    },
                                                                    "end": {
                                                                      "line": 185,
                                                                      "column": 31
                                                                    }
                                                                  },
                                                                  "name": "box"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 7346,
                                                                  "end": 7354,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 185,
                                                                      "column": 32
                                                                    },
                                                                    "end": {
                                                                      "line": 185,
                                                                      "column": 40
                                                                    }
                                                                  },
                                                                  "name": "position"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 7355,
                                                                "end": 7359,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 185,
                                                                    "column": 41
                                                                  },
                                                                  "end": {
                                                                    "line": 185,
                                                                    "column": 45
                                                                  }
                                                                },
                                                                "name": "copy"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "Identifier",
                                                                "start": 7360,
                                                                "end": 7368,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 185,
                                                                    "column": 46
                                                                  },
                                                                  "end": {
                                                                    "line": 185,
                                                                    "column": 54
                                                                  }
                                                                },
                                                                "name": "clickHud"
                                                              }
                                                            ]
                                                          }
                                                        },
                                                        {
                                                          "type": "BreakStatement",
                                                          "start": 7400,
                                                          "end": 7406,
                                                          "loc": {
                                                            "start": {
                                                              "line": 186,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 186,
                                                              "column": 34
                                                            }
                                                          },
                                                          "label": null
                                                        }
                                                      ],
                                                      "test": {
                                                        "type": "Literal",
                                                        "start": 6877,
                                                        "end": 6888,
                                                        "loc": {
                                                          "start": {
                                                            "line": 178,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 178,
                                                            "column": 40
                                                          }
                                                        },
                                                        "value": "mousedown",
                                                        "rawValue": "mousedown",
                                                        "raw": "'mousedown'"
                                                      }
                                                    },
                                                    {
                                                      "type": "SwitchCase",
                                                      "start": 7434,
                                                      "end": 10844,
                                                      "loc": {
                                                        "start": {
                                                          "line": 188,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 247,
                                                          "column": 34
                                                        }
                                                      },
                                                      "consequent": [
                                                        {
                                                          "type": "IfStatement",
                                                          "start": 7481,
                                                          "end": 7504,
                                                          "loc": {
                                                            "start": {
                                                              "line": 189,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 189,
                                                              "column": 51
                                                            }
                                                          },
                                                          "test": {
                                                            "type": "UnaryExpression",
                                                            "start": 7485,
                                                            "end": 7495,
                                                            "loc": {
                                                              "start": {
                                                                "line": 189,
                                                                "column": 32
                                                              },
                                                              "end": {
                                                                "line": 189,
                                                                "column": 42
                                                              }
                                                            },
                                                            "operator": "!",
                                                            "prefix": true,
                                                            "argument": {
                                                              "type": "Identifier",
                                                              "start": 7486,
                                                              "end": 7495,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 189,
                                                                  "column": 33
                                                                },
                                                                "end": {
                                                                  "line": 189,
                                                                  "column": 42
                                                                }
                                                              },
                                                              "name": "clickDown"
                                                            }
                                                          },
                                                          "consequent": {
                                                            "type": "ReturnStatement",
                                                            "start": 7497,
                                                            "end": 7504,
                                                            "loc": {
                                                              "start": {
                                                                "line": 189,
                                                                "column": 44
                                                              },
                                                              "end": {
                                                                "line": 189,
                                                                "column": 51
                                                              }
                                                            },
                                                            "argument": null,
                                                            "leadingComments": null,
                                                            "trailingComments": null
                                                          },
                                                          "alternate": null,
                                                          "trailingComments": [
                                                            {
                                                              "type": "CommentLine",
                                                              "value": "update rectangle",
                                                              "start": 7536,
                                                              "end": 7554,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 191,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 191,
                                                                  "column": 46
                                                                }
                                                              },
                                                              "range": [
                                                                7536,
                                                                7554
                                                              ]
                                                            }
                                                          ]
                                                        },
                                                        {
                                                          "type": "VariableDeclaration",
                                                          "start": 7584,
                                                          "end": 7691,
                                                          "loc": {
                                                            "start": {
                                                              "line": 192,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 192,
                                                              "column": 135
                                                            }
                                                          },
                                                          "declarations": [
                                                            {
                                                              "type": "VariableDeclarator",
                                                              "start": 7588,
                                                              "end": 7690,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 192,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 192,
                                                                  "column": 134
                                                                }
                                                              },
                                                              "id": {
                                                                "type": "Identifier",
                                                                "start": 7588,
                                                                "end": 7593,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 192,
                                                                    "column": 32
                                                                  },
                                                                  "end": {
                                                                    "line": 192,
                                                                    "column": 37
                                                                  }
                                                                },
                                                                "name": "delta",
                                                                "leadingComments": null
                                                              },
                                                              "init": {
                                                                "type": "CallExpression",
                                                                "start": 7596,
                                                                "end": 7690,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 192,
                                                                    "column": 40
                                                                  },
                                                                  "end": {
                                                                    "line": 192,
                                                                    "column": 134
                                                                  }
                                                                },
                                                                "callee": {
                                                                  "type": "MemberExpression",
                                                                  "start": 7596,
                                                                  "end": 7680,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 192,
                                                                      "column": 40
                                                                    },
                                                                    "end": {
                                                                      "line": 192,
                                                                      "column": 124
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "CallExpression",
                                                                    "start": 7596,
                                                                    "end": 7676,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 192,
                                                                        "column": 40
                                                                      },
                                                                      "end": {
                                                                        "line": 192,
                                                                        "column": 120
                                                                      }
                                                                    },
                                                                    "callee": {
                                                                      "type": "MemberExpression",
                                                                      "start": 7596,
                                                                      "end": 7615,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 192,
                                                                          "column": 40
                                                                        },
                                                                        "end": {
                                                                          "line": 192,
                                                                          "column": 59
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "MemberExpression",
                                                                        "start": 7596,
                                                                        "end": 7605,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 192,
                                                                            "column": 40
                                                                          },
                                                                          "end": {
                                                                            "line": 192,
                                                                            "column": 49
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "ThisExpression",
                                                                          "start": 7596,
                                                                          "end": 7600,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 192,
                                                                              "column": 40
                                                                            },
                                                                            "end": {
                                                                              "line": 192,
                                                                              "column": 44
                                                                            }
                                                                          }
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 7601,
                                                                          "end": 7605,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 192,
                                                                              "column": 45
                                                                            },
                                                                            "end": {
                                                                              "line": 192,
                                                                              "column": 49
                                                                            }
                                                                          },
                                                                          "name": "view"
                                                                        },
                                                                        "computed": false
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 7606,
                                                                        "end": 7615,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 192,
                                                                            "column": 50
                                                                          },
                                                                          "end": {
                                                                            "line": 192,
                                                                            "column": 59
                                                                          }
                                                                        },
                                                                        "name": "getPoint3"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "arguments": [
                                                                      {
                                                                        "type": "ObjectExpression",
                                                                        "start": 7616,
                                                                        "end": 7654,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 192,
                                                                            "column": 60
                                                                          },
                                                                          "end": {
                                                                            "line": 192,
                                                                            "column": 98
                                                                          }
                                                                        },
                                                                        "properties": [
                                                                          {
                                                                            "type": "Property",
                                                                            "start": 7618,
                                                                            "end": 7634,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 192,
                                                                                "column": 62
                                                                              },
                                                                              "end": {
                                                                                "line": 192,
                                                                                "column": 78
                                                                              }
                                                                            },
                                                                            "method": false,
                                                                            "shorthand": false,
                                                                            "computed": false,
                                                                            "key": {
                                                                              "type": "Identifier",
                                                                              "start": 7618,
                                                                              "end": 7619,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 192,
                                                                                  "column": 62
                                                                                },
                                                                                "end": {
                                                                                  "line": 192,
                                                                                  "column": 63
                                                                                }
                                                                              },
                                                                              "name": "x"
                                                                            },
                                                                            "value": {
                                                                              "type": "MemberExpression",
                                                                              "start": 7621,
                                                                              "end": 7634,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 192,
                                                                                  "column": 65
                                                                                },
                                                                                "end": {
                                                                                  "line": 192,
                                                                                  "column": 78
                                                                                }
                                                                              },
                                                                              "object": {
                                                                                "type": "Identifier",
                                                                                "start": 7621,
                                                                                "end": 7626,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 192,
                                                                                    "column": 65
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 192,
                                                                                    "column": 70
                                                                                  }
                                                                                },
                                                                                "name": "event"
                                                                              },
                                                                              "property": {
                                                                                "type": "Identifier",
                                                                                "start": 7627,
                                                                                "end": 7634,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 192,
                                                                                    "column": 71
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 192,
                                                                                    "column": 78
                                                                                  }
                                                                                },
                                                                                "name": "offsetX"
                                                                              },
                                                                              "computed": false
                                                                            },
                                                                            "kind": "init"
                                                                          },
                                                                          {
                                                                            "type": "Property",
                                                                            "start": 7636,
                                                                            "end": 7652,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 192,
                                                                                "column": 80
                                                                              },
                                                                              "end": {
                                                                                "line": 192,
                                                                                "column": 96
                                                                              }
                                                                            },
                                                                            "method": false,
                                                                            "shorthand": false,
                                                                            "computed": false,
                                                                            "key": {
                                                                              "type": "Identifier",
                                                                              "start": 7636,
                                                                              "end": 7637,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 192,
                                                                                  "column": 80
                                                                                },
                                                                                "end": {
                                                                                  "line": 192,
                                                                                  "column": 81
                                                                                }
                                                                              },
                                                                              "name": "y"
                                                                            },
                                                                            "value": {
                                                                              "type": "MemberExpression",
                                                                              "start": 7639,
                                                                              "end": 7652,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 192,
                                                                                  "column": 83
                                                                                },
                                                                                "end": {
                                                                                  "line": 192,
                                                                                  "column": 96
                                                                                }
                                                                              },
                                                                              "object": {
                                                                                "type": "Identifier",
                                                                                "start": 7639,
                                                                                "end": 7644,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 192,
                                                                                    "column": 83
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 192,
                                                                                    "column": 88
                                                                                  }
                                                                                },
                                                                                "name": "event"
                                                                              },
                                                                              "property": {
                                                                                "type": "Identifier",
                                                                                "start": 7645,
                                                                                "end": 7652,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 192,
                                                                                    "column": 89
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 192,
                                                                                    "column": 96
                                                                                  }
                                                                                },
                                                                                "name": "offsetY"
                                                                              },
                                                                              "computed": false
                                                                            },
                                                                            "kind": "init"
                                                                          }
                                                                        ]
                                                                      },
                                                                      {
                                                                        "type": "MemberExpression",
                                                                        "start": 7656,
                                                                        "end": 7675,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 192,
                                                                            "column": 100
                                                                          },
                                                                          "end": {
                                                                            "line": 192,
                                                                            "column": 119
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "MemberExpression",
                                                                          "start": 7656,
                                                                          "end": 7665,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 192,
                                                                              "column": 100
                                                                            },
                                                                            "end": {
                                                                              "line": 192,
                                                                              "column": 109
                                                                            }
                                                                          },
                                                                          "object": {
                                                                            "type": "ThisExpression",
                                                                            "start": 7656,
                                                                            "end": 7660,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 192,
                                                                                "column": 100
                                                                              },
                                                                              "end": {
                                                                                "line": 192,
                                                                                "column": 104
                                                                              }
                                                                            }
                                                                          },
                                                                          "property": {
                                                                            "type": "Identifier",
                                                                            "start": 7661,
                                                                            "end": 7665,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 192,
                                                                                "column": 105
                                                                              },
                                                                              "end": {
                                                                                "line": 192,
                                                                                "column": 109
                                                                              }
                                                                            },
                                                                            "name": "view"
                                                                          },
                                                                          "computed": false
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 7666,
                                                                          "end": 7675,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 192,
                                                                              "column": 110
                                                                            },
                                                                            "end": {
                                                                              "line": 192,
                                                                              "column": 119
                                                                            }
                                                                          },
                                                                          "name": "cameraHud"
                                                                        },
                                                                        "computed": false
                                                                      }
                                                                    ]
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 7677,
                                                                    "end": 7680,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 192,
                                                                        "column": 121
                                                                      },
                                                                      "end": {
                                                                        "line": 192,
                                                                        "column": 124
                                                                      }
                                                                    },
                                                                    "name": "sub"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "arguments": [
                                                                  {
                                                                    "type": "Identifier",
                                                                    "start": 7681,
                                                                    "end": 7689,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 192,
                                                                        "column": 125
                                                                      },
                                                                      "end": {
                                                                        "line": 192,
                                                                        "column": 133
                                                                      }
                                                                    },
                                                                    "name": "clickHud"
                                                                  }
                                                                ]
                                                              },
                                                              "leadingComments": null
                                                            }
                                                          ],
                                                          "kind": "let",
                                                          "leadingComments": [
                                                            {
                                                              "type": "CommentLine",
                                                              "value": "update rectangle",
                                                              "start": 7536,
                                                              "end": 7554,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 191,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 191,
                                                                  "column": 46
                                                                }
                                                              },
                                                              "range": [
                                                                7536,
                                                                7554
                                                              ]
                                                            }
                                                          ]
                                                        },
                                                        {
                                                          "type": "VariableDeclaration",
                                                          "start": 7721,
                                                          "end": 7751,
                                                          "loc": {
                                                            "start": {
                                                              "line": 193,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 193,
                                                              "column": 58
                                                            }
                                                          },
                                                          "declarations": [
                                                            {
                                                              "type": "VariableDeclarator",
                                                              "start": 7725,
                                                              "end": 7750,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 193,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 193,
                                                                  "column": 57
                                                                }
                                                              },
                                                              "id": {
                                                                "type": "Identifier",
                                                                "start": 7725,
                                                                "end": 7730,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 193,
                                                                    "column": 32
                                                                  },
                                                                  "end": {
                                                                    "line": 193,
                                                                    "column": 37
                                                                  }
                                                                },
                                                                "name": "width"
                                                              },
                                                              "init": {
                                                                "type": "CallExpression",
                                                                "start": 7733,
                                                                "end": 7750,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 193,
                                                                    "column": 40
                                                                  },
                                                                  "end": {
                                                                    "line": 193,
                                                                    "column": 57
                                                                  }
                                                                },
                                                                "callee": {
                                                                  "type": "MemberExpression",
                                                                  "start": 7733,
                                                                  "end": 7741,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 193,
                                                                      "column": 40
                                                                    },
                                                                    "end": {
                                                                      "line": 193,
                                                                      "column": 48
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "start": 7733,
                                                                    "end": 7737,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 193,
                                                                        "column": 40
                                                                      },
                                                                      "end": {
                                                                        "line": 193,
                                                                        "column": 44
                                                                      }
                                                                    },
                                                                    "name": "Math"
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 7738,
                                                                    "end": 7741,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 193,
                                                                        "column": 45
                                                                      },
                                                                      "end": {
                                                                        "line": 193,
                                                                        "column": 48
                                                                      }
                                                                    },
                                                                    "name": "abs"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "arguments": [
                                                                  {
                                                                    "type": "MemberExpression",
                                                                    "start": 7742,
                                                                    "end": 7749,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 193,
                                                                        "column": 49
                                                                      },
                                                                      "end": {
                                                                        "line": 193,
                                                                        "column": 56
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "start": 7742,
                                                                      "end": 7747,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 193,
                                                                          "column": 49
                                                                        },
                                                                        "end": {
                                                                          "line": 193,
                                                                          "column": 54
                                                                        }
                                                                      },
                                                                      "name": "delta"
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 7748,
                                                                      "end": 7749,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 193,
                                                                          "column": 55
                                                                        },
                                                                        "end": {
                                                                          "line": 193,
                                                                          "column": 56
                                                                        }
                                                                      },
                                                                      "name": "x"
                                                                    },
                                                                    "computed": false
                                                                  }
                                                                ]
                                                              }
                                                            }
                                                          ],
                                                          "kind": "let"
                                                        },
                                                        {
                                                          "type": "VariableDeclaration",
                                                          "start": 7781,
                                                          "end": 7812,
                                                          "loc": {
                                                            "start": {
                                                              "line": 194,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 194,
                                                              "column": 59
                                                            }
                                                          },
                                                          "declarations": [
                                                            {
                                                              "type": "VariableDeclarator",
                                                              "start": 7785,
                                                              "end": 7811,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 194,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 194,
                                                                  "column": 58
                                                                }
                                                              },
                                                              "id": {
                                                                "type": "Identifier",
                                                                "start": 7785,
                                                                "end": 7791,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 194,
                                                                    "column": 32
                                                                  },
                                                                  "end": {
                                                                    "line": 194,
                                                                    "column": 38
                                                                  }
                                                                },
                                                                "name": "height"
                                                              },
                                                              "init": {
                                                                "type": "CallExpression",
                                                                "start": 7794,
                                                                "end": 7811,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 194,
                                                                    "column": 41
                                                                  },
                                                                  "end": {
                                                                    "line": 194,
                                                                    "column": 58
                                                                  }
                                                                },
                                                                "callee": {
                                                                  "type": "MemberExpression",
                                                                  "start": 7794,
                                                                  "end": 7802,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 194,
                                                                      "column": 41
                                                                    },
                                                                    "end": {
                                                                      "line": 194,
                                                                      "column": 49
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "start": 7794,
                                                                    "end": 7798,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 194,
                                                                        "column": 41
                                                                      },
                                                                      "end": {
                                                                        "line": 194,
                                                                        "column": 45
                                                                      }
                                                                    },
                                                                    "name": "Math"
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 7799,
                                                                    "end": 7802,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 194,
                                                                        "column": 46
                                                                      },
                                                                      "end": {
                                                                        "line": 194,
                                                                        "column": 49
                                                                      }
                                                                    },
                                                                    "name": "abs"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "arguments": [
                                                                  {
                                                                    "type": "MemberExpression",
                                                                    "start": 7803,
                                                                    "end": 7810,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 194,
                                                                        "column": 50
                                                                      },
                                                                      "end": {
                                                                        "line": 194,
                                                                        "column": 57
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "start": 7803,
                                                                      "end": 7808,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 194,
                                                                          "column": 50
                                                                        },
                                                                        "end": {
                                                                          "line": 194,
                                                                          "column": 55
                                                                        }
                                                                      },
                                                                      "name": "delta"
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 7809,
                                                                      "end": 7810,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 194,
                                                                          "column": 56
                                                                        },
                                                                        "end": {
                                                                          "line": 194,
                                                                          "column": 57
                                                                        }
                                                                      },
                                                                      "name": "y"
                                                                    },
                                                                    "computed": false
                                                                  }
                                                                ]
                                                              }
                                                            }
                                                          ],
                                                          "kind": "let"
                                                        },
                                                        {
                                                          "type": "VariableDeclaration",
                                                          "start": 7842,
                                                          "end": 7870,
                                                          "loc": {
                                                            "start": {
                                                              "line": 195,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 195,
                                                              "column": 56
                                                            }
                                                          },
                                                          "declarations": [
                                                            {
                                                              "type": "VariableDeclarator",
                                                              "start": 7846,
                                                              "end": 7869,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 195,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 195,
                                                                  "column": 55
                                                                }
                                                              },
                                                              "id": {
                                                                "type": "Identifier",
                                                                "start": 7846,
                                                                "end": 7856,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 195,
                                                                    "column": 32
                                                                  },
                                                                  "end": {
                                                                    "line": 195,
                                                                    "column": 42
                                                                  }
                                                                },
                                                                "name": "halfHeight"
                                                              },
                                                              "init": {
                                                                "type": "BinaryExpression",
                                                                "start": 7859,
                                                                "end": 7869,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 195,
                                                                    "column": 45
                                                                  },
                                                                  "end": {
                                                                    "line": 195,
                                                                    "column": 55
                                                                  }
                                                                },
                                                                "left": {
                                                                  "type": "Identifier",
                                                                  "start": 7859,
                                                                  "end": 7865,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 195,
                                                                      "column": 45
                                                                    },
                                                                    "end": {
                                                                      "line": 195,
                                                                      "column": 51
                                                                    }
                                                                  },
                                                                  "name": "height"
                                                                },
                                                                "operator": "/",
                                                                "right": {
                                                                  "type": "Literal",
                                                                  "start": 7868,
                                                                  "end": 7869,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 195,
                                                                      "column": 54
                                                                    },
                                                                    "end": {
                                                                      "line": 195,
                                                                      "column": 55
                                                                    }
                                                                  },
                                                                  "value": 2,
                                                                  "rawValue": 2,
                                                                  "raw": "2"
                                                                }
                                                              }
                                                            }
                                                          ],
                                                          "kind": "let"
                                                        },
                                                        {
                                                          "type": "VariableDeclaration",
                                                          "start": 7900,
                                                          "end": 7926,
                                                          "loc": {
                                                            "start": {
                                                              "line": 196,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 196,
                                                              "column": 54
                                                            }
                                                          },
                                                          "declarations": [
                                                            {
                                                              "type": "VariableDeclarator",
                                                              "start": 7904,
                                                              "end": 7925,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 196,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 196,
                                                                  "column": 53
                                                                }
                                                              },
                                                              "id": {
                                                                "type": "Identifier",
                                                                "start": 7904,
                                                                "end": 7913,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 196,
                                                                    "column": 32
                                                                  },
                                                                  "end": {
                                                                    "line": 196,
                                                                    "column": 41
                                                                  }
                                                                },
                                                                "name": "halfWidth"
                                                              },
                                                              "init": {
                                                                "type": "BinaryExpression",
                                                                "start": 7916,
                                                                "end": 7925,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 196,
                                                                    "column": 44
                                                                  },
                                                                  "end": {
                                                                    "line": 196,
                                                                    "column": 53
                                                                  }
                                                                },
                                                                "left": {
                                                                  "type": "Identifier",
                                                                  "start": 7916,
                                                                  "end": 7921,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 196,
                                                                      "column": 44
                                                                    },
                                                                    "end": {
                                                                      "line": 196,
                                                                      "column": 49
                                                                    }
                                                                  },
                                                                  "name": "width"
                                                                },
                                                                "operator": "/",
                                                                "right": {
                                                                  "type": "Literal",
                                                                  "start": 7924,
                                                                  "end": 7925,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 196,
                                                                      "column": 52
                                                                    },
                                                                    "end": {
                                                                      "line": 196,
                                                                      "column": 53
                                                                    }
                                                                  },
                                                                  "value": 2,
                                                                  "rawValue": 2,
                                                                  "raw": "2"
                                                                }
                                                              }
                                                            }
                                                          ],
                                                          "kind": "let"
                                                        },
                                                        {
                                                          "type": "VariableDeclaration",
                                                          "start": 7956,
                                                          "end": 7985,
                                                          "loc": {
                                                            "start": {
                                                              "line": 197,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 197,
                                                              "column": 57
                                                            }
                                                          },
                                                          "declarations": [
                                                            {
                                                              "type": "VariableDeclarator",
                                                              "start": 7960,
                                                              "end": 7984,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 197,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 197,
                                                                  "column": 56
                                                                }
                                                              },
                                                              "id": {
                                                                "type": "Identifier",
                                                                "start": 7960,
                                                                "end": 7970,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 197,
                                                                    "column": 32
                                                                  },
                                                                  "end": {
                                                                    "line": 197,
                                                                    "column": 42
                                                                  }
                                                                },
                                                                "name": "halfDeltaX"
                                                              },
                                                              "init": {
                                                                "type": "BinaryExpression",
                                                                "start": 7973,
                                                                "end": 7984,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 197,
                                                                    "column": 45
                                                                  },
                                                                  "end": {
                                                                    "line": 197,
                                                                    "column": 56
                                                                  }
                                                                },
                                                                "left": {
                                                                  "type": "MemberExpression",
                                                                  "start": 7973,
                                                                  "end": 7980,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 197,
                                                                      "column": 45
                                                                    },
                                                                    "end": {
                                                                      "line": 197,
                                                                      "column": 52
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "start": 7973,
                                                                    "end": 7978,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 197,
                                                                        "column": 45
                                                                      },
                                                                      "end": {
                                                                        "line": 197,
                                                                        "column": 50
                                                                      }
                                                                    },
                                                                    "name": "delta"
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 7979,
                                                                    "end": 7980,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 197,
                                                                        "column": 51
                                                                      },
                                                                      "end": {
                                                                        "line": 197,
                                                                        "column": 52
                                                                      }
                                                                    },
                                                                    "name": "x"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "operator": "/",
                                                                "right": {
                                                                  "type": "Literal",
                                                                  "start": 7983,
                                                                  "end": 7984,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 197,
                                                                      "column": 55
                                                                    },
                                                                    "end": {
                                                                      "line": 197,
                                                                      "column": 56
                                                                    }
                                                                  },
                                                                  "value": 2,
                                                                  "rawValue": 2,
                                                                  "raw": "2"
                                                                }
                                                              }
                                                            }
                                                          ],
                                                          "kind": "let"
                                                        },
                                                        {
                                                          "type": "VariableDeclaration",
                                                          "start": 8015,
                                                          "end": 8044,
                                                          "loc": {
                                                            "start": {
                                                              "line": 198,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 198,
                                                              "column": 57
                                                            }
                                                          },
                                                          "declarations": [
                                                            {
                                                              "type": "VariableDeclarator",
                                                              "start": 8019,
                                                              "end": 8043,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 198,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 198,
                                                                  "column": 56
                                                                }
                                                              },
                                                              "id": {
                                                                "type": "Identifier",
                                                                "start": 8019,
                                                                "end": 8029,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 198,
                                                                    "column": 32
                                                                  },
                                                                  "end": {
                                                                    "line": 198,
                                                                    "column": 42
                                                                  }
                                                                },
                                                                "name": "halfDeltaY"
                                                              },
                                                              "init": {
                                                                "type": "BinaryExpression",
                                                                "start": 8032,
                                                                "end": 8043,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 198,
                                                                    "column": 45
                                                                  },
                                                                  "end": {
                                                                    "line": 198,
                                                                    "column": 56
                                                                  }
                                                                },
                                                                "left": {
                                                                  "type": "MemberExpression",
                                                                  "start": 8032,
                                                                  "end": 8039,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 198,
                                                                      "column": 45
                                                                    },
                                                                    "end": {
                                                                      "line": 198,
                                                                      "column": 52
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "start": 8032,
                                                                    "end": 8037,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 198,
                                                                        "column": 45
                                                                      },
                                                                      "end": {
                                                                        "line": 198,
                                                                        "column": 50
                                                                      }
                                                                    },
                                                                    "name": "delta"
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 8038,
                                                                    "end": 8039,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 198,
                                                                        "column": 51
                                                                      },
                                                                      "end": {
                                                                        "line": 198,
                                                                        "column": 52
                                                                      }
                                                                    },
                                                                    "name": "y"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "operator": "/",
                                                                "right": {
                                                                  "type": "Literal",
                                                                  "start": 8042,
                                                                  "end": 8043,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 198,
                                                                      "column": 55
                                                                    },
                                                                    "end": {
                                                                      "line": 198,
                                                                      "column": 56
                                                                    }
                                                                  },
                                                                  "value": 2,
                                                                  "rawValue": 2,
                                                                  "raw": "2"
                                                                }
                                                              }
                                                            }
                                                          ],
                                                          "kind": "let"
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 8074,
                                                          "end": 8148,
                                                          "loc": {
                                                            "start": {
                                                              "line": 199,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 199,
                                                              "column": 102
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "start": 8074,
                                                            "end": 8147,
                                                            "loc": {
                                                              "start": {
                                                                "line": 199,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 199,
                                                                "column": 101
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 8074,
                                                              "end": 8094,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 199,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 199,
                                                                  "column": 48
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 8074,
                                                                "end": 8090,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 199,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 199,
                                                                    "column": 44
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "start": 8074,
                                                                  "end": 8087,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 199,
                                                                      "column": 28
                                                                    },
                                                                    "end": {
                                                                      "line": 199,
                                                                      "column": 41
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "start": 8074,
                                                                    "end": 8078,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 199,
                                                                        "column": 28
                                                                      },
                                                                      "end": {
                                                                        "line": 199,
                                                                        "column": 32
                                                                      }
                                                                    },
                                                                    "name": "geom"
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 8079,
                                                                    "end": 8087,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 199,
                                                                        "column": 33
                                                                      },
                                                                      "end": {
                                                                        "line": 199,
                                                                        "column": 41
                                                                      }
                                                                    },
                                                                    "name": "vertices"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "property": {
                                                                  "type": "Literal",
                                                                  "start": 8088,
                                                                  "end": 8089,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 199,
                                                                      "column": 42
                                                                    },
                                                                    "end": {
                                                                      "line": 199,
                                                                      "column": 43
                                                                    }
                                                                  },
                                                                  "value": 0,
                                                                  "rawValue": 0,
                                                                  "raw": "0"
                                                                },
                                                                "computed": true
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 8091,
                                                                "end": 8094,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 199,
                                                                    "column": 45
                                                                  },
                                                                  "end": {
                                                                    "line": 199,
                                                                    "column": 48
                                                                  }
                                                                },
                                                                "name": "set"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "BinaryExpression",
                                                                "start": 8095,
                                                                "end": 8118,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 199,
                                                                    "column": 49
                                                                  },
                                                                  "end": {
                                                                    "line": 199,
                                                                    "column": 72
                                                                  }
                                                                },
                                                                "left": {
                                                                  "type": "UnaryExpression",
                                                                  "start": 8095,
                                                                  "end": 8105,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 199,
                                                                      "column": 49
                                                                    },
                                                                    "end": {
                                                                      "line": 199,
                                                                      "column": 59
                                                                    }
                                                                  },
                                                                  "operator": "-",
                                                                  "prefix": true,
                                                                  "argument": {
                                                                    "type": "Identifier",
                                                                    "start": 8096,
                                                                    "end": 8105,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 199,
                                                                        "column": 50
                                                                      },
                                                                      "end": {
                                                                        "line": 199,
                                                                        "column": 59
                                                                      }
                                                                    },
                                                                    "name": "halfWidth"
                                                                  }
                                                                },
                                                                "operator": "+",
                                                                "right": {
                                                                  "type": "Identifier",
                                                                  "start": 8108,
                                                                  "end": 8118,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 199,
                                                                      "column": 62
                                                                    },
                                                                    "end": {
                                                                      "line": 199,
                                                                      "column": 72
                                                                    }
                                                                  },
                                                                  "name": "halfDeltaX"
                                                                }
                                                              },
                                                              {
                                                                "type": "BinaryExpression",
                                                                "start": 8120,
                                                                "end": 8143,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 199,
                                                                    "column": 74
                                                                  },
                                                                  "end": {
                                                                    "line": 199,
                                                                    "column": 97
                                                                  }
                                                                },
                                                                "left": {
                                                                  "type": "Identifier",
                                                                  "start": 8120,
                                                                  "end": 8130,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 199,
                                                                      "column": 74
                                                                    },
                                                                    "end": {
                                                                      "line": 199,
                                                                      "column": 84
                                                                    }
                                                                  },
                                                                  "name": "halfHeight"
                                                                },
                                                                "operator": "+",
                                                                "right": {
                                                                  "type": "Identifier",
                                                                  "start": 8133,
                                                                  "end": 8143,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 199,
                                                                      "column": 87
                                                                    },
                                                                    "end": {
                                                                      "line": 199,
                                                                      "column": 97
                                                                    }
                                                                  },
                                                                  "name": "halfDeltaY"
                                                                }
                                                              },
                                                              {
                                                                "type": "Literal",
                                                                "start": 8145,
                                                                "end": 8146,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 199,
                                                                    "column": 99
                                                                  },
                                                                  "end": {
                                                                    "line": 199,
                                                                    "column": 100
                                                                  }
                                                                },
                                                                "value": 0,
                                                                "rawValue": 0,
                                                                "raw": "0"
                                                              }
                                                            ]
                                                          }
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 8178,
                                                          "end": 8259,
                                                          "loc": {
                                                            "start": {
                                                              "line": 200,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 200,
                                                              "column": 109
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "start": 8178,
                                                            "end": 8258,
                                                            "loc": {
                                                              "start": {
                                                                "line": 200,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 200,
                                                                "column": 108
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 8178,
                                                              "end": 8198,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 200,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 200,
                                                                  "column": 48
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 8178,
                                                                "end": 8194,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 200,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 200,
                                                                    "column": 44
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "start": 8178,
                                                                  "end": 8191,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 200,
                                                                      "column": 28
                                                                    },
                                                                    "end": {
                                                                      "line": 200,
                                                                      "column": 41
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "start": 8178,
                                                                    "end": 8182,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 200,
                                                                        "column": 28
                                                                      },
                                                                      "end": {
                                                                        "line": 200,
                                                                        "column": 32
                                                                      }
                                                                    },
                                                                    "name": "geom"
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 8183,
                                                                    "end": 8191,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 200,
                                                                        "column": 33
                                                                      },
                                                                      "end": {
                                                                        "line": 200,
                                                                        "column": 41
                                                                      }
                                                                    },
                                                                    "name": "vertices"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "property": {
                                                                  "type": "Literal",
                                                                  "start": 8192,
                                                                  "end": 8193,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 200,
                                                                      "column": 42
                                                                    },
                                                                    "end": {
                                                                      "line": 200,
                                                                      "column": 43
                                                                    }
                                                                  },
                                                                  "value": 1,
                                                                  "rawValue": 1,
                                                                  "raw": "1"
                                                                },
                                                                "computed": true
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 8195,
                                                                "end": 8198,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 200,
                                                                    "column": 45
                                                                  },
                                                                  "end": {
                                                                    "line": 200,
                                                                    "column": 48
                                                                  }
                                                                },
                                                                "name": "set"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "BinaryExpression",
                                                                "start": 8199,
                                                                "end": 8229,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 200,
                                                                    "column": 49
                                                                  },
                                                                  "end": {
                                                                    "line": 200,
                                                                    "column": 79
                                                                  }
                                                                },
                                                                "left": {
                                                                  "type": "BinaryExpression",
                                                                  "start": 8199,
                                                                  "end": 8216,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 200,
                                                                      "column": 49
                                                                    },
                                                                    "end": {
                                                                      "line": 200,
                                                                      "column": 66
                                                                    }
                                                                  },
                                                                  "left": {
                                                                    "type": "Identifier",
                                                                    "start": 8199,
                                                                    "end": 8204,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 200,
                                                                        "column": 49
                                                                      },
                                                                      "end": {
                                                                        "line": 200,
                                                                        "column": 54
                                                                      }
                                                                    },
                                                                    "name": "width"
                                                                  },
                                                                  "operator": "-",
                                                                  "right": {
                                                                    "type": "Identifier",
                                                                    "start": 8207,
                                                                    "end": 8216,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 200,
                                                                        "column": 57
                                                                      },
                                                                      "end": {
                                                                        "line": 200,
                                                                        "column": 66
                                                                      }
                                                                    },
                                                                    "name": "halfWidth"
                                                                  }
                                                                },
                                                                "operator": "+",
                                                                "right": {
                                                                  "type": "Identifier",
                                                                  "start": 8219,
                                                                  "end": 8229,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 200,
                                                                      "column": 69
                                                                    },
                                                                    "end": {
                                                                      "line": 200,
                                                                      "column": 79
                                                                    }
                                                                  },
                                                                  "name": "halfDeltaX"
                                                                }
                                                              },
                                                              {
                                                                "type": "BinaryExpression",
                                                                "start": 8231,
                                                                "end": 8254,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 200,
                                                                    "column": 81
                                                                  },
                                                                  "end": {
                                                                    "line": 200,
                                                                    "column": 104
                                                                  }
                                                                },
                                                                "left": {
                                                                  "type": "Identifier",
                                                                  "start": 8231,
                                                                  "end": 8241,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 200,
                                                                      "column": 81
                                                                    },
                                                                    "end": {
                                                                      "line": 200,
                                                                      "column": 91
                                                                    }
                                                                  },
                                                                  "name": "halfHeight"
                                                                },
                                                                "operator": "+",
                                                                "right": {
                                                                  "type": "Identifier",
                                                                  "start": 8244,
                                                                  "end": 8254,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 200,
                                                                      "column": 94
                                                                    },
                                                                    "end": {
                                                                      "line": 200,
                                                                      "column": 104
                                                                    }
                                                                  },
                                                                  "name": "halfDeltaY"
                                                                }
                                                              },
                                                              {
                                                                "type": "Literal",
                                                                "start": 8256,
                                                                "end": 8257,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 200,
                                                                    "column": 106
                                                                  },
                                                                  "end": {
                                                                    "line": 200,
                                                                    "column": 107
                                                                  }
                                                                },
                                                                "value": 0,
                                                                "rawValue": 0,
                                                                "raw": "0"
                                                              }
                                                            ]
                                                          }
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 8289,
                                                          "end": 8375,
                                                          "loc": {
                                                            "start": {
                                                              "line": 201,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 201,
                                                              "column": 114
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "start": 8289,
                                                            "end": 8374,
                                                            "loc": {
                                                              "start": {
                                                                "line": 201,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 201,
                                                                "column": 113
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 8289,
                                                              "end": 8309,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 201,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 201,
                                                                  "column": 48
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 8289,
                                                                "end": 8305,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 201,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 201,
                                                                    "column": 44
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "start": 8289,
                                                                  "end": 8302,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 201,
                                                                      "column": 28
                                                                    },
                                                                    "end": {
                                                                      "line": 201,
                                                                      "column": 41
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "start": 8289,
                                                                    "end": 8293,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 201,
                                                                        "column": 28
                                                                      },
                                                                      "end": {
                                                                        "line": 201,
                                                                        "column": 32
                                                                      }
                                                                    },
                                                                    "name": "geom"
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 8294,
                                                                    "end": 8302,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 201,
                                                                        "column": 33
                                                                      },
                                                                      "end": {
                                                                        "line": 201,
                                                                        "column": 41
                                                                      }
                                                                    },
                                                                    "name": "vertices"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "property": {
                                                                  "type": "Literal",
                                                                  "start": 8303,
                                                                  "end": 8304,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 201,
                                                                      "column": 42
                                                                    },
                                                                    "end": {
                                                                      "line": 201,
                                                                      "column": 43
                                                                    }
                                                                  },
                                                                  "value": 2,
                                                                  "rawValue": 2,
                                                                  "raw": "2"
                                                                },
                                                                "computed": true
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 8306,
                                                                "end": 8309,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 201,
                                                                    "column": 45
                                                                  },
                                                                  "end": {
                                                                    "line": 201,
                                                                    "column": 48
                                                                  }
                                                                },
                                                                "name": "set"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "BinaryExpression",
                                                                "start": 8310,
                                                                "end": 8333,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 201,
                                                                    "column": 49
                                                                  },
                                                                  "end": {
                                                                    "line": 201,
                                                                    "column": 72
                                                                  }
                                                                },
                                                                "left": {
                                                                  "type": "UnaryExpression",
                                                                  "start": 8310,
                                                                  "end": 8320,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 201,
                                                                      "column": 49
                                                                    },
                                                                    "end": {
                                                                      "line": 201,
                                                                      "column": 59
                                                                    }
                                                                  },
                                                                  "operator": "-",
                                                                  "prefix": true,
                                                                  "argument": {
                                                                    "type": "Identifier",
                                                                    "start": 8311,
                                                                    "end": 8320,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 201,
                                                                        "column": 50
                                                                      },
                                                                      "end": {
                                                                        "line": 201,
                                                                        "column": 59
                                                                      }
                                                                    },
                                                                    "name": "halfWidth"
                                                                  }
                                                                },
                                                                "operator": "+",
                                                                "right": {
                                                                  "type": "Identifier",
                                                                  "start": 8323,
                                                                  "end": 8333,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 201,
                                                                      "column": 62
                                                                    },
                                                                    "end": {
                                                                      "line": 201,
                                                                      "column": 72
                                                                    }
                                                                  },
                                                                  "name": "halfDeltaX"
                                                                }
                                                              },
                                                              {
                                                                "type": "BinaryExpression",
                                                                "start": 8335,
                                                                "end": 8370,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 201,
                                                                    "column": 74
                                                                  },
                                                                  "end": {
                                                                    "line": 201,
                                                                    "column": 109
                                                                  }
                                                                },
                                                                "left": {
                                                                  "type": "UnaryExpression",
                                                                  "start": 8335,
                                                                  "end": 8357,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 201,
                                                                      "column": 74
                                                                    },
                                                                    "end": {
                                                                      "line": 201,
                                                                      "column": 96
                                                                    }
                                                                  },
                                                                  "operator": "-",
                                                                  "prefix": true,
                                                                  "argument": {
                                                                    "type": "BinaryExpression",
                                                                    "start": 8337,
                                                                    "end": 8356,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 201,
                                                                        "column": 76
                                                                      },
                                                                      "end": {
                                                                        "line": 201,
                                                                        "column": 95
                                                                      }
                                                                    },
                                                                    "left": {
                                                                      "type": "Identifier",
                                                                      "start": 8337,
                                                                      "end": 8343,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 201,
                                                                          "column": 76
                                                                        },
                                                                        "end": {
                                                                          "line": 201,
                                                                          "column": 82
                                                                        }
                                                                      },
                                                                      "name": "height"
                                                                    },
                                                                    "operator": "-",
                                                                    "right": {
                                                                      "type": "Identifier",
                                                                      "start": 8346,
                                                                      "end": 8356,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 201,
                                                                          "column": 85
                                                                        },
                                                                        "end": {
                                                                          "line": 201,
                                                                          "column": 95
                                                                        }
                                                                      },
                                                                      "name": "halfHeight"
                                                                    },
                                                                    "parenthesizedExpression": true
                                                                  }
                                                                },
                                                                "operator": "+",
                                                                "right": {
                                                                  "type": "Identifier",
                                                                  "start": 8360,
                                                                  "end": 8370,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 201,
                                                                      "column": 99
                                                                    },
                                                                    "end": {
                                                                      "line": 201,
                                                                      "column": 109
                                                                    }
                                                                  },
                                                                  "name": "halfDeltaY"
                                                                }
                                                              },
                                                              {
                                                                "type": "Literal",
                                                                "start": 8372,
                                                                "end": 8373,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 201,
                                                                    "column": 111
                                                                  },
                                                                  "end": {
                                                                    "line": 201,
                                                                    "column": 112
                                                                  }
                                                                },
                                                                "value": 0,
                                                                "rawValue": 0,
                                                                "raw": "0"
                                                              }
                                                            ]
                                                          }
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 8405,
                                                          "end": 8498,
                                                          "loc": {
                                                            "start": {
                                                              "line": 202,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 202,
                                                              "column": 121
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "start": 8405,
                                                            "end": 8497,
                                                            "loc": {
                                                              "start": {
                                                                "line": 202,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 202,
                                                                "column": 120
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 8405,
                                                              "end": 8425,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 202,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 202,
                                                                  "column": 48
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 8405,
                                                                "end": 8421,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 202,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 202,
                                                                    "column": 44
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "start": 8405,
                                                                  "end": 8418,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 202,
                                                                      "column": 28
                                                                    },
                                                                    "end": {
                                                                      "line": 202,
                                                                      "column": 41
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "start": 8405,
                                                                    "end": 8409,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 202,
                                                                        "column": 28
                                                                      },
                                                                      "end": {
                                                                        "line": 202,
                                                                        "column": 32
                                                                      }
                                                                    },
                                                                    "name": "geom"
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 8410,
                                                                    "end": 8418,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 202,
                                                                        "column": 33
                                                                      },
                                                                      "end": {
                                                                        "line": 202,
                                                                        "column": 41
                                                                      }
                                                                    },
                                                                    "name": "vertices"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "property": {
                                                                  "type": "Literal",
                                                                  "start": 8419,
                                                                  "end": 8420,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 202,
                                                                      "column": 42
                                                                    },
                                                                    "end": {
                                                                      "line": 202,
                                                                      "column": 43
                                                                    }
                                                                  },
                                                                  "value": 3,
                                                                  "rawValue": 3,
                                                                  "raw": "3"
                                                                },
                                                                "computed": true
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 8422,
                                                                "end": 8425,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 202,
                                                                    "column": 45
                                                                  },
                                                                  "end": {
                                                                    "line": 202,
                                                                    "column": 48
                                                                  }
                                                                },
                                                                "name": "set"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "BinaryExpression",
                                                                "start": 8426,
                                                                "end": 8456,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 202,
                                                                    "column": 49
                                                                  },
                                                                  "end": {
                                                                    "line": 202,
                                                                    "column": 79
                                                                  }
                                                                },
                                                                "left": {
                                                                  "type": "BinaryExpression",
                                                                  "start": 8426,
                                                                  "end": 8443,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 202,
                                                                      "column": 49
                                                                    },
                                                                    "end": {
                                                                      "line": 202,
                                                                      "column": 66
                                                                    }
                                                                  },
                                                                  "left": {
                                                                    "type": "Identifier",
                                                                    "start": 8426,
                                                                    "end": 8431,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 202,
                                                                        "column": 49
                                                                      },
                                                                      "end": {
                                                                        "line": 202,
                                                                        "column": 54
                                                                      }
                                                                    },
                                                                    "name": "width"
                                                                  },
                                                                  "operator": "-",
                                                                  "right": {
                                                                    "type": "Identifier",
                                                                    "start": 8434,
                                                                    "end": 8443,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 202,
                                                                        "column": 57
                                                                      },
                                                                      "end": {
                                                                        "line": 202,
                                                                        "column": 66
                                                                      }
                                                                    },
                                                                    "name": "halfWidth"
                                                                  }
                                                                },
                                                                "operator": "+",
                                                                "right": {
                                                                  "type": "Identifier",
                                                                  "start": 8446,
                                                                  "end": 8456,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 202,
                                                                      "column": 69
                                                                    },
                                                                    "end": {
                                                                      "line": 202,
                                                                      "column": 79
                                                                    }
                                                                  },
                                                                  "name": "halfDeltaX"
                                                                }
                                                              },
                                                              {
                                                                "type": "BinaryExpression",
                                                                "start": 8458,
                                                                "end": 8493,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 202,
                                                                    "column": 81
                                                                  },
                                                                  "end": {
                                                                    "line": 202,
                                                                    "column": 116
                                                                  }
                                                                },
                                                                "left": {
                                                                  "type": "UnaryExpression",
                                                                  "start": 8458,
                                                                  "end": 8480,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 202,
                                                                      "column": 81
                                                                    },
                                                                    "end": {
                                                                      "line": 202,
                                                                      "column": 103
                                                                    }
                                                                  },
                                                                  "operator": "-",
                                                                  "prefix": true,
                                                                  "argument": {
                                                                    "type": "BinaryExpression",
                                                                    "start": 8460,
                                                                    "end": 8479,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 202,
                                                                        "column": 83
                                                                      },
                                                                      "end": {
                                                                        "line": 202,
                                                                        "column": 102
                                                                      }
                                                                    },
                                                                    "left": {
                                                                      "type": "Identifier",
                                                                      "start": 8460,
                                                                      "end": 8466,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 202,
                                                                          "column": 83
                                                                        },
                                                                        "end": {
                                                                          "line": 202,
                                                                          "column": 89
                                                                        }
                                                                      },
                                                                      "name": "height"
                                                                    },
                                                                    "operator": "-",
                                                                    "right": {
                                                                      "type": "Identifier",
                                                                      "start": 8469,
                                                                      "end": 8479,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 202,
                                                                          "column": 92
                                                                        },
                                                                        "end": {
                                                                          "line": 202,
                                                                          "column": 102
                                                                        }
                                                                      },
                                                                      "name": "halfHeight"
                                                                    },
                                                                    "parenthesizedExpression": true
                                                                  }
                                                                },
                                                                "operator": "+",
                                                                "right": {
                                                                  "type": "Identifier",
                                                                  "start": 8483,
                                                                  "end": 8493,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 202,
                                                                      "column": 106
                                                                    },
                                                                    "end": {
                                                                      "line": 202,
                                                                      "column": 116
                                                                    }
                                                                  },
                                                                  "name": "halfDeltaY"
                                                                }
                                                              },
                                                              {
                                                                "type": "Literal",
                                                                "start": 8495,
                                                                "end": 8496,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 202,
                                                                    "column": 118
                                                                  },
                                                                  "end": {
                                                                    "line": 202,
                                                                    "column": 119
                                                                  }
                                                                },
                                                                "value": 0,
                                                                "rawValue": 0,
                                                                "raw": "0"
                                                              }
                                                            ]
                                                          }
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 8528,
                                                          "end": 8559,
                                                          "loc": {
                                                            "start": {
                                                              "line": 203,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 203,
                                                              "column": 59
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "AssignmentExpression",
                                                            "start": 8528,
                                                            "end": 8558,
                                                            "loc": {
                                                              "start": {
                                                                "line": 203,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 203,
                                                                "column": 58
                                                              }
                                                            },
                                                            "operator": "=",
                                                            "left": {
                                                              "type": "MemberExpression",
                                                              "start": 8528,
                                                              "end": 8551,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 203,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 203,
                                                                  "column": 51
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 8528,
                                                                "end": 8532,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 203,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 203,
                                                                    "column": 32
                                                                  }
                                                                },
                                                                "name": "geom"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 8533,
                                                                "end": 8551,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 203,
                                                                    "column": 33
                                                                  },
                                                                  "end": {
                                                                    "line": 203,
                                                                    "column": 51
                                                                  }
                                                                },
                                                                "name": "verticesNeedUpdate"
                                                              },
                                                              "computed": false
                                                            },
                                                            "right": {
                                                              "type": "Literal",
                                                              "start": 8554,
                                                              "end": 8558,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 203,
                                                                  "column": 54
                                                                },
                                                                "end": {
                                                                  "line": 203,
                                                                  "column": 58
                                                                }
                                                              },
                                                              "value": true,
                                                              "rawValue": true,
                                                              "raw": "true"
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 8591,
                                                          "end": 8650,
                                                          "loc": {
                                                            "start": {
                                                              "line": 205,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 205,
                                                              "column": 87
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "AssignmentExpression",
                                                            "start": 8591,
                                                            "end": 8650,
                                                            "loc": {
                                                              "start": {
                                                                "line": 205,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 205,
                                                                "column": 87
                                                              }
                                                            },
                                                            "operator": "=",
                                                            "left": {
                                                              "type": "Identifier",
                                                              "start": 8591,
                                                              "end": 8599,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 205,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 205,
                                                                  "column": 36
                                                                }
                                                              },
                                                              "name": "mousePos"
                                                            },
                                                            "right": {
                                                              "type": "NewExpression",
                                                              "start": 8602,
                                                              "end": 8650,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 205,
                                                                  "column": 39
                                                                },
                                                                "end": {
                                                                  "line": 205,
                                                                  "column": 87
                                                                }
                                                              },
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "start": 8606,
                                                                "end": 8619,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 205,
                                                                    "column": 43
                                                                  },
                                                                  "end": {
                                                                    "line": 205,
                                                                    "column": 56
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 8606,
                                                                  "end": 8611,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 205,
                                                                      "column": 43
                                                                    },
                                                                    "end": {
                                                                      "line": 205,
                                                                      "column": 48
                                                                    }
                                                                  },
                                                                  "name": "THREE"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 8612,
                                                                  "end": 8619,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 205,
                                                                      "column": 49
                                                                    },
                                                                    "end": {
                                                                      "line": 205,
                                                                      "column": 56
                                                                    }
                                                                  },
                                                                  "name": "Vector2"
                                                                },
                                                                "computed": false
                                                              },
                                                              "arguments": [
                                                                {
                                                                  "type": "MemberExpression",
                                                                  "start": 8620,
                                                                  "end": 8633,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 205,
                                                                      "column": 57
                                                                    },
                                                                    "end": {
                                                                      "line": 205,
                                                                      "column": 70
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "start": 8620,
                                                                    "end": 8625,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 205,
                                                                        "column": 57
                                                                      },
                                                                      "end": {
                                                                        "line": 205,
                                                                        "column": 62
                                                                      }
                                                                    },
                                                                    "name": "event"
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 8626,
                                                                    "end": 8633,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 205,
                                                                        "column": 63
                                                                      },
                                                                      "end": {
                                                                        "line": 205,
                                                                        "column": 70
                                                                      }
                                                                    },
                                                                    "name": "clientX"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                {
                                                                  "type": "MemberExpression",
                                                                  "start": 8635,
                                                                  "end": 8648,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 205,
                                                                      "column": 72
                                                                    },
                                                                    "end": {
                                                                      "line": 205,
                                                                      "column": 85
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "start": 8635,
                                                                    "end": 8640,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 205,
                                                                        "column": 72
                                                                      },
                                                                      "end": {
                                                                        "line": 205,
                                                                        "column": 77
                                                                      }
                                                                    },
                                                                    "name": "event"
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 8641,
                                                                    "end": 8648,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 205,
                                                                        "column": 78
                                                                      },
                                                                      "end": {
                                                                        "line": 205,
                                                                        "column": 85
                                                                      }
                                                                    },
                                                                    "name": "clientY"
                                                                  },
                                                                  "computed": false
                                                                }
                                                              ],
                                                              "trailingComments": null
                                                            },
                                                            "trailingComments": null
                                                          },
                                                          "trailingComments": [
                                                            {
                                                              "type": "CommentLine",
                                                              "value": "check intersection with rectangle in display-coordinates",
                                                              "start": 8682,
                                                              "end": 8740,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 207,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 207,
                                                                  "column": 86
                                                                }
                                                              },
                                                              "range": [
                                                                8682,
                                                                8740
                                                              ]
                                                            }
                                                          ]
                                                        },
                                                        {
                                                          "type": "VariableDeclaration",
                                                          "start": 8770,
                                                          "end": 8812,
                                                          "loc": {
                                                            "start": {
                                                              "line": 208,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 208,
                                                              "column": 70
                                                            }
                                                          },
                                                          "declarations": [
                                                            {
                                                              "type": "VariableDeclarator",
                                                              "start": 8774,
                                                              "end": 8812,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 208,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 208,
                                                                  "column": 70
                                                                }
                                                              },
                                                              "id": {
                                                                "type": "Identifier",
                                                                "start": 8774,
                                                                "end": 8793,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 208,
                                                                    "column": 32
                                                                  },
                                                                  "end": {
                                                                    "line": 208,
                                                                    "column": 51
                                                                  }
                                                                },
                                                                "name": "rubberBandRectangle",
                                                                "leadingComments": null
                                                              },
                                                              "init": {
                                                                "type": "NewExpression",
                                                                "start": 8796,
                                                                "end": 8812,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 208,
                                                                    "column": 54
                                                                  },
                                                                  "end": {
                                                                    "line": 208,
                                                                    "column": 70
                                                                  }
                                                                },
                                                                "callee": {
                                                                  "type": "MemberExpression",
                                                                  "start": 8800,
                                                                  "end": 8810,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 208,
                                                                      "column": 58
                                                                    },
                                                                    "end": {
                                                                      "line": 208,
                                                                      "column": 68
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "start": 8800,
                                                                    "end": 8805,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 208,
                                                                        "column": 58
                                                                      },
                                                                      "end": {
                                                                        "line": 208,
                                                                        "column": 63
                                                                      }
                                                                    },
                                                                    "name": "THREE"
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 8806,
                                                                    "end": 8810,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 208,
                                                                        "column": 64
                                                                      },
                                                                      "end": {
                                                                        "line": 208,
                                                                        "column": 68
                                                                      }
                                                                    },
                                                                    "name": "Box2"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "arguments": []
                                                              },
                                                              "leadingComments": null
                                                            }
                                                          ],
                                                          "kind": "let",
                                                          "leadingComments": [
                                                            {
                                                              "type": "CommentLine",
                                                              "value": "check intersection with rectangle in display-coordinates",
                                                              "start": 8682,
                                                              "end": 8740,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 207,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 207,
                                                                  "column": 86
                                                                }
                                                              },
                                                              "range": [
                                                                8682,
                                                                8740
                                                              ]
                                                            }
                                                          ]
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 8842,
                                                          "end": 8898,
                                                          "loc": {
                                                            "start": {
                                                              "line": 209,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 209,
                                                              "column": 84
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "start": 8842,
                                                            "end": 8898,
                                                            "loc": {
                                                              "start": {
                                                                "line": 209,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 209,
                                                                "column": 84
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 8842,
                                                              "end": 8875,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 209,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 209,
                                                                  "column": 61
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 8842,
                                                                "end": 8861,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 209,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 209,
                                                                    "column": 47
                                                                  }
                                                                },
                                                                "name": "rubberBandRectangle"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 8862,
                                                                "end": 8875,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 209,
                                                                    "column": 48
                                                                  },
                                                                  "end": {
                                                                    "line": 209,
                                                                    "column": 61
                                                                  }
                                                                },
                                                                "name": "setFromPoints"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "ArrayExpression",
                                                                "start": 8876,
                                                                "end": 8897,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 209,
                                                                    "column": 62
                                                                  },
                                                                  "end": {
                                                                    "line": 209,
                                                                    "column": 83
                                                                  }
                                                                },
                                                                "elements": [
                                                                  {
                                                                    "type": "Identifier",
                                                                    "start": 8877,
                                                                    "end": 8886,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 209,
                                                                        "column": 63
                                                                      },
                                                                      "end": {
                                                                        "line": 209,
                                                                        "column": 72
                                                                      }
                                                                    },
                                                                    "name": "clickDown"
                                                                  },
                                                                  {
                                                                    "type": "Identifier",
                                                                    "start": 8888,
                                                                    "end": 8896,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 209,
                                                                        "column": 74
                                                                      },
                                                                      "end": {
                                                                        "line": 209,
                                                                        "column": 82
                                                                      }
                                                                    },
                                                                    "name": "mousePos"
                                                                  }
                                                                ]
                                                              }
                                                            ]
                                                          }
                                                        },
                                                        {
                                                          "type": "VariableDeclaration",
                                                          "start": 8928,
                                                          "end": 8951,
                                                          "loc": {
                                                            "start": {
                                                              "line": 210,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 210,
                                                              "column": 51
                                                            }
                                                          },
                                                          "declarations": [
                                                            {
                                                              "type": "VariableDeclarator",
                                                              "start": 8932,
                                                              "end": 8950,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 210,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 210,
                                                                  "column": 50
                                                                }
                                                              },
                                                              "id": {
                                                                "type": "Identifier",
                                                                "start": 8932,
                                                                "end": 8945,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 210,
                                                                    "column": 32
                                                                  },
                                                                  "end": {
                                                                    "line": 210,
                                                                    "column": 45
                                                                  }
                                                                },
                                                                "name": "newCandidates"
                                                              },
                                                              "init": {
                                                                "type": "ArrayExpression",
                                                                "start": 8948,
                                                                "end": 8950,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 210,
                                                                    "column": 48
                                                                  },
                                                                  "end": {
                                                                    "line": 210,
                                                                    "column": 50
                                                                  }
                                                                },
                                                                "elements": []
                                                              }
                                                            }
                                                          ],
                                                          "kind": "let"
                                                        },
                                                        {
                                                          "type": "ForOfStatement",
                                                          "start": 8981,
                                                          "end": 9832,
                                                          "loc": {
                                                            "start": {
                                                              "line": 211,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 225,
                                                              "column": 29
                                                            }
                                                          },
                                                          "left": {
                                                            "type": "VariableDeclaration",
                                                            "start": 8986,
                                                            "end": 8993,
                                                            "loc": {
                                                              "start": {
                                                                "line": 211,
                                                                "column": 33
                                                              },
                                                              "end": {
                                                                "line": 211,
                                                                "column": 40
                                                              }
                                                            },
                                                            "declarations": [
                                                              {
                                                                "type": "VariableDeclarator",
                                                                "start": 8990,
                                                                "end": 8993,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 211,
                                                                    "column": 37
                                                                  },
                                                                  "end": {
                                                                    "line": 211,
                                                                    "column": 40
                                                                  }
                                                                },
                                                                "id": {
                                                                  "type": "Identifier",
                                                                  "start": 8990,
                                                                  "end": 8993,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 211,
                                                                      "column": 37
                                                                    },
                                                                    "end": {
                                                                      "line": 211,
                                                                      "column": 40
                                                                    }
                                                                  },
                                                                  "name": "box"
                                                                },
                                                                "init": null
                                                              }
                                                            ],
                                                            "kind": "let"
                                                          },
                                                          "right": {
                                                            "type": "Identifier",
                                                            "start": 8997,
                                                            "end": 9012,
                                                            "loc": {
                                                              "start": {
                                                                "line": 211,
                                                                "column": 44
                                                              },
                                                              "end": {
                                                                "line": 211,
                                                                "column": 59
                                                              }
                                                            },
                                                            "name": "boundingBoxes2D"
                                                          },
                                                          "body": {
                                                            "type": "BlockStatement",
                                                            "start": 9014,
                                                            "end": 9832,
                                                            "loc": {
                                                              "start": {
                                                                "line": 211,
                                                                "column": 61
                                                              },
                                                              "end": {
                                                                "line": 225,
                                                                "column": 29
                                                              }
                                                            },
                                                            "body": [
                                                              {
                                                                "type": "IfStatement",
                                                                "start": 9049,
                                                                "end": 9801,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 212,
                                                                    "column": 32
                                                                  },
                                                                  "end": {
                                                                    "line": 224,
                                                                    "column": 33
                                                                  }
                                                                },
                                                                "test": {
                                                                  "type": "CallExpression",
                                                                  "start": 9053,
                                                                  "end": 9089,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 212,
                                                                      "column": 36
                                                                    },
                                                                    "end": {
                                                                      "line": 212,
                                                                      "column": 72
                                                                    }
                                                                  },
                                                                  "callee": {
                                                                    "type": "MemberExpression",
                                                                    "start": 9053,
                                                                    "end": 9084,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 212,
                                                                        "column": 36
                                                                      },
                                                                      "end": {
                                                                        "line": 212,
                                                                        "column": 67
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "start": 9053,
                                                                      "end": 9072,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 212,
                                                                          "column": 36
                                                                        },
                                                                        "end": {
                                                                          "line": 212,
                                                                          "column": 55
                                                                        }
                                                                      },
                                                                      "name": "rubberBandRectangle"
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 9073,
                                                                      "end": 9084,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 212,
                                                                          "column": 56
                                                                        },
                                                                        "end": {
                                                                          "line": 212,
                                                                          "column": 67
                                                                        }
                                                                      },
                                                                      "name": "containsBox"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "arguments": [
                                                                    {
                                                                      "type": "Identifier",
                                                                      "start": 9085,
                                                                      "end": 9088,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 212,
                                                                          "column": 68
                                                                        },
                                                                        "end": {
                                                                          "line": 212,
                                                                          "column": 71
                                                                        }
                                                                      },
                                                                      "name": "box"
                                                                    }
                                                                  ]
                                                                },
                                                                "consequent": {
                                                                  "type": "BlockStatement",
                                                                  "start": 9091,
                                                                  "end": 9801,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 212,
                                                                      "column": 74
                                                                    },
                                                                    "end": {
                                                                      "line": 224,
                                                                      "column": 33
                                                                    }
                                                                  },
                                                                  "body": [
                                                                    {
                                                                      "type": "ExpressionStatement",
                                                                      "start": 9213,
                                                                      "end": 9766,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 214,
                                                                          "column": 36
                                                                        },
                                                                        "end": {
                                                                          "line": 223,
                                                                          "column": 39
                                                                        }
                                                                      },
                                                                      "expression": {
                                                                        "type": "CallExpression",
                                                                        "start": 9213,
                                                                        "end": 9765,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 214,
                                                                            "column": 36
                                                                          },
                                                                          "end": {
                                                                            "line": 223,
                                                                            "column": 38
                                                                          }
                                                                        },
                                                                        "callee": {
                                                                          "type": "MemberExpression",
                                                                          "start": 9213,
                                                                          "end": 9231,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 214,
                                                                              "column": 36
                                                                            },
                                                                            "end": {
                                                                              "line": 214,
                                                                              "column": 54
                                                                            }
                                                                          },
                                                                          "object": {
                                                                            "type": "Identifier",
                                                                            "start": 9213,
                                                                            "end": 9226,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 214,
                                                                                "column": 36
                                                                              },
                                                                              "end": {
                                                                                "line": 214,
                                                                                "column": 49
                                                                              }
                                                                            },
                                                                            "name": "newCandidates",
                                                                            "leadingComments": null
                                                                          },
                                                                          "property": {
                                                                            "type": "Identifier",
                                                                            "start": 9227,
                                                                            "end": 9231,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 214,
                                                                                "column": 50
                                                                              },
                                                                              "end": {
                                                                                "line": 214,
                                                                                "column": 54
                                                                              }
                                                                            },
                                                                            "name": "push"
                                                                          },
                                                                          "computed": false,
                                                                          "leadingComments": null
                                                                        },
                                                                        "arguments": [
                                                                          {
                                                                            "type": "ObjectExpression",
                                                                            "start": 9232,
                                                                            "end": 9764,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 214,
                                                                                "column": 55
                                                                              },
                                                                              "end": {
                                                                                "line": 223,
                                                                                "column": 37
                                                                              }
                                                                            },
                                                                            "properties": [
                                                                              {
                                                                                "type": "Property",
                                                                                "start": 9275,
                                                                                "end": 9286,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 215,
                                                                                    "column": 40
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 215,
                                                                                    "column": 51
                                                                                  }
                                                                                },
                                                                                "method": false,
                                                                                "shorthand": false,
                                                                                "computed": false,
                                                                                "key": {
                                                                                  "type": "Identifier",
                                                                                  "start": 9275,
                                                                                  "end": 9283,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 215,
                                                                                      "column": 40
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 215,
                                                                                      "column": 48
                                                                                    }
                                                                                  },
                                                                                  "name": "distance"
                                                                                },
                                                                                "value": {
                                                                                  "type": "Literal",
                                                                                  "start": 9285,
                                                                                  "end": 9286,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 215,
                                                                                      "column": 50
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 215,
                                                                                      "column": 51
                                                                                    }
                                                                                  },
                                                                                  "value": 0,
                                                                                  "rawValue": 0,
                                                                                  "raw": "0"
                                                                                },
                                                                                "kind": "init"
                                                                              },
                                                                              {
                                                                                "type": "Property",
                                                                                "start": 9329,
                                                                                "end": 9345,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 216,
                                                                                    "column": 40
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 216,
                                                                                    "column": 56
                                                                                  }
                                                                                },
                                                                                "method": false,
                                                                                "shorthand": false,
                                                                                "computed": false,
                                                                                "key": {
                                                                                  "type": "Identifier",
                                                                                  "start": 9329,
                                                                                  "end": 9334,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 216,
                                                                                      "column": 40
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 216,
                                                                                      "column": 45
                                                                                    }
                                                                                  },
                                                                                  "name": "point"
                                                                                },
                                                                                "value": {
                                                                                  "type": "Identifier",
                                                                                  "start": 9336,
                                                                                  "end": 9345,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 216,
                                                                                      "column": 47
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 216,
                                                                                      "column": 56
                                                                                    }
                                                                                  },
                                                                                  "name": "undefined"
                                                                                },
                                                                                "kind": "init"
                                                                              },
                                                                              {
                                                                                "type": "Property",
                                                                                "start": 9388,
                                                                                "end": 9403,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 217,
                                                                                    "column": 40
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 217,
                                                                                    "column": 55
                                                                                  }
                                                                                },
                                                                                "method": false,
                                                                                "shorthand": false,
                                                                                "computed": false,
                                                                                "key": {
                                                                                  "type": "Identifier",
                                                                                  "start": 9388,
                                                                                  "end": 9392,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 217,
                                                                                      "column": 40
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 217,
                                                                                      "column": 44
                                                                                    }
                                                                                  },
                                                                                  "name": "face"
                                                                                },
                                                                                "value": {
                                                                                  "type": "Identifier",
                                                                                  "start": 9394,
                                                                                  "end": 9403,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 217,
                                                                                      "column": 46
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 217,
                                                                                      "column": 55
                                                                                    }
                                                                                  },
                                                                                  "name": "undefined"
                                                                                },
                                                                                "kind": "init"
                                                                              },
                                                                              {
                                                                                "type": "Property",
                                                                                "start": 9446,
                                                                                "end": 9466,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 218,
                                                                                    "column": 40
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 218,
                                                                                    "column": 60
                                                                                  }
                                                                                },
                                                                                "method": false,
                                                                                "shorthand": false,
                                                                                "computed": false,
                                                                                "key": {
                                                                                  "type": "Identifier",
                                                                                  "start": 9446,
                                                                                  "end": 9455,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 218,
                                                                                      "column": 40
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 218,
                                                                                      "column": 49
                                                                                    }
                                                                                  },
                                                                                  "name": "faceIndex"
                                                                                },
                                                                                "value": {
                                                                                  "type": "Identifier",
                                                                                  "start": 9457,
                                                                                  "end": 9466,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 218,
                                                                                      "column": 51
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 218,
                                                                                      "column": 60
                                                                                    }
                                                                                  },
                                                                                  "name": "undefined"
                                                                                },
                                                                                "kind": "init"
                                                                              },
                                                                              {
                                                                                "type": "Property",
                                                                                "start": 9509,
                                                                                "end": 9527,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 219,
                                                                                    "column": 40
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 219,
                                                                                    "column": 58
                                                                                  }
                                                                                },
                                                                                "method": false,
                                                                                "shorthand": false,
                                                                                "computed": false,
                                                                                "key": {
                                                                                  "type": "Identifier",
                                                                                  "start": 9509,
                                                                                  "end": 9516,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 219,
                                                                                      "column": 40
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 219,
                                                                                      "column": 47
                                                                                    }
                                                                                  },
                                                                                  "name": "indices"
                                                                                },
                                                                                "value": {
                                                                                  "type": "Identifier",
                                                                                  "start": 9518,
                                                                                  "end": 9527,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 219,
                                                                                      "column": 49
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 219,
                                                                                      "column": 58
                                                                                    }
                                                                                  },
                                                                                  "name": "undefined"
                                                                                },
                                                                                "kind": "init"
                                                                              },
                                                                              {
                                                                                "type": "Property",
                                                                                "start": 9570,
                                                                                "end": 9590,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 220,
                                                                                    "column": 40
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 220,
                                                                                    "column": 60
                                                                                  }
                                                                                },
                                                                                "method": false,
                                                                                "shorthand": false,
                                                                                "computed": false,
                                                                                "key": {
                                                                                  "type": "Identifier",
                                                                                  "start": 9570,
                                                                                  "end": 9576,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 220,
                                                                                      "column": 40
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 220,
                                                                                      "column": 46
                                                                                    }
                                                                                  },
                                                                                  "name": "object"
                                                                                },
                                                                                "value": {
                                                                                  "type": "MemberExpression",
                                                                                  "start": 9578,
                                                                                  "end": 9590,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 220,
                                                                                      "column": 48
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 220,
                                                                                      "column": 60
                                                                                    }
                                                                                  },
                                                                                  "object": {
                                                                                    "type": "Identifier",
                                                                                    "start": 9578,
                                                                                    "end": 9581,
                                                                                    "loc": {
                                                                                      "start": {
                                                                                        "line": 220,
                                                                                        "column": 48
                                                                                      },
                                                                                      "end": {
                                                                                        "line": 220,
                                                                                        "column": 51
                                                                                      }
                                                                                    },
                                                                                    "name": "box"
                                                                                  },
                                                                                  "property": {
                                                                                    "type": "Identifier",
                                                                                    "start": 9582,
                                                                                    "end": 9590,
                                                                                    "loc": {
                                                                                      "start": {
                                                                                        "line": 220,
                                                                                        "column": 52
                                                                                      },
                                                                                      "end": {
                                                                                        "line": 220,
                                                                                        "column": 60
                                                                                      }
                                                                                    },
                                                                                    "name": "__object"
                                                                                  },
                                                                                  "computed": false
                                                                                },
                                                                                "kind": "init"
                                                                              },
                                                                              {
                                                                                "type": "Property",
                                                                                "start": 9633,
                                                                                "end": 9657,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 221,
                                                                                    "column": 40
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 221,
                                                                                    "column": 64
                                                                                  }
                                                                                },
                                                                                "method": false,
                                                                                "shorthand": false,
                                                                                "computed": false,
                                                                                "key": {
                                                                                  "type": "Identifier",
                                                                                  "start": 9633,
                                                                                  "end": 9641,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 221,
                                                                                      "column": 40
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 221,
                                                                                      "column": 48
                                                                                    }
                                                                                  },
                                                                                  "name": "material"
                                                                                },
                                                                                "value": {
                                                                                  "type": "MemberExpression",
                                                                                  "start": 9643,
                                                                                  "end": 9657,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 221,
                                                                                      "column": 50
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 221,
                                                                                      "column": 64
                                                                                    }
                                                                                  },
                                                                                  "object": {
                                                                                    "type": "Identifier",
                                                                                    "start": 9643,
                                                                                    "end": 9646,
                                                                                    "loc": {
                                                                                      "start": {
                                                                                        "line": 221,
                                                                                        "column": 50
                                                                                      },
                                                                                      "end": {
                                                                                        "line": 221,
                                                                                        "column": 53
                                                                                      }
                                                                                    },
                                                                                    "name": "box"
                                                                                  },
                                                                                  "property": {
                                                                                    "type": "Identifier",
                                                                                    "start": 9647,
                                                                                    "end": 9657,
                                                                                    "loc": {
                                                                                      "start": {
                                                                                        "line": 221,
                                                                                        "column": 54
                                                                                      },
                                                                                      "end": {
                                                                                        "line": 221,
                                                                                        "column": 64
                                                                                      }
                                                                                    },
                                                                                    "name": "__material"
                                                                                  },
                                                                                  "computed": false
                                                                                },
                                                                                "kind": "init"
                                                                              },
                                                                              {
                                                                                "type": "Property",
                                                                                "start": 9700,
                                                                                "end": 9725,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 222,
                                                                                    "column": 40
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 222,
                                                                                    "column": 65
                                                                                  }
                                                                                },
                                                                                "method": false,
                                                                                "shorthand": false,
                                                                                "computed": false,
                                                                                "key": {
                                                                                  "type": "Identifier",
                                                                                  "start": 9700,
                                                                                  "end": 9704,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 222,
                                                                                      "column": 40
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 222,
                                                                                      "column": 44
                                                                                    }
                                                                                  },
                                                                                  "name": "meta"
                                                                                },
                                                                                "value": {
                                                                                  "type": "MemberExpression",
                                                                                  "start": 9706,
                                                                                  "end": 9725,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 222,
                                                                                      "column": 46
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 222,
                                                                                      "column": 65
                                                                                    }
                                                                                  },
                                                                                  "object": {
                                                                                    "type": "MemberExpression",
                                                                                    "start": 9706,
                                                                                    "end": 9720,
                                                                                    "loc": {
                                                                                      "start": {
                                                                                        "line": 222,
                                                                                        "column": 46
                                                                                      },
                                                                                      "end": {
                                                                                        "line": 222,
                                                                                        "column": 60
                                                                                      }
                                                                                    },
                                                                                    "object": {
                                                                                      "type": "Identifier",
                                                                                      "start": 9706,
                                                                                      "end": 9709,
                                                                                      "loc": {
                                                                                        "start": {
                                                                                          "line": 222,
                                                                                          "column": 46
                                                                                        },
                                                                                        "end": {
                                                                                          "line": 222,
                                                                                          "column": 49
                                                                                        }
                                                                                      },
                                                                                      "name": "box"
                                                                                    },
                                                                                    "property": {
                                                                                      "type": "Identifier",
                                                                                      "start": 9710,
                                                                                      "end": 9720,
                                                                                      "loc": {
                                                                                        "start": {
                                                                                          "line": 222,
                                                                                          "column": 50
                                                                                        },
                                                                                        "end": {
                                                                                          "line": 222,
                                                                                          "column": 60
                                                                                        }
                                                                                      },
                                                                                      "name": "__material"
                                                                                    },
                                                                                    "computed": false
                                                                                  },
                                                                                  "property": {
                                                                                    "type": "Identifier",
                                                                                    "start": 9721,
                                                                                    "end": 9725,
                                                                                    "loc": {
                                                                                      "start": {
                                                                                        "line": 222,
                                                                                        "column": 61
                                                                                      },
                                                                                      "end": {
                                                                                        "line": 222,
                                                                                        "column": 65
                                                                                      }
                                                                                    },
                                                                                    "name": "meta"
                                                                                  },
                                                                                  "computed": false
                                                                                },
                                                                                "kind": "init"
                                                                              }
                                                                            ]
                                                                          }
                                                                        ],
                                                                        "leadingComments": null
                                                                      },
                                                                      "leadingComments": [
                                                                        {
                                                                          "type": "CommentLine",
                                                                          "value": " create new object identical to raycast-hit",
                                                                          "start": 9130,
                                                                          "end": 9175,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 213,
                                                                              "column": 36
                                                                            },
                                                                            "end": {
                                                                              "line": 213,
                                                                              "column": 81
                                                                            }
                                                                          },
                                                                          "range": [
                                                                            9130,
                                                                            9175
                                                                          ]
                                                                        }
                                                                      ]
                                                                    }
                                                                  ]
                                                                },
                                                                "alternate": null
                                                              }
                                                            ],
                                                            "trailingComments": null
                                                          },
                                                          "trailingComments": [
                                                            {
                                                              "type": "CommentLine",
                                                              "value": " Remove items not present any longer",
                                                              "start": 9864,
                                                              "end": 9902,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 227,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 227,
                                                                  "column": 66
                                                                }
                                                              },
                                                              "range": [
                                                                9864,
                                                                9902
                                                              ]
                                                            }
                                                          ]
                                                        },
                                                        {
                                                          "type": "ForOfStatement",
                                                          "start": 9932,
                                                          "end": 10506,
                                                          "loc": {
                                                            "start": {
                                                              "line": 228,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 239,
                                                              "column": 29
                                                            }
                                                          },
                                                          "left": {
                                                            "type": "VariableDeclaration",
                                                            "start": 9937,
                                                            "end": 9945,
                                                            "loc": {
                                                              "start": {
                                                                "line": 228,
                                                                "column": 33
                                                              },
                                                              "end": {
                                                                "line": 228,
                                                                "column": 41
                                                              }
                                                            },
                                                            "declarations": [
                                                              {
                                                                "type": "VariableDeclarator",
                                                                "start": 9941,
                                                                "end": 9945,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 228,
                                                                    "column": 37
                                                                  },
                                                                  "end": {
                                                                    "line": 228,
                                                                    "column": 41
                                                                  }
                                                                },
                                                                "id": {
                                                                  "type": "Identifier",
                                                                  "start": 9941,
                                                                  "end": 9945,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 228,
                                                                      "column": 37
                                                                    },
                                                                    "end": {
                                                                      "line": 228,
                                                                      "column": 41
                                                                    }
                                                                  },
                                                                  "name": "item",
                                                                  "leadingComments": null
                                                                },
                                                                "init": null,
                                                                "leadingComments": null
                                                              }
                                                            ],
                                                            "kind": "let",
                                                            "leadingComments": null
                                                          },
                                                          "right": {
                                                            "type": "Identifier",
                                                            "start": 9949,
                                                            "end": 9959,
                                                            "loc": {
                                                              "start": {
                                                                "line": 228,
                                                                "column": 45
                                                              },
                                                              "end": {
                                                                "line": 228,
                                                                "column": 55
                                                              }
                                                            },
                                                            "name": "candidates"
                                                          },
                                                          "body": {
                                                            "type": "BlockStatement",
                                                            "start": 9960,
                                                            "end": 10506,
                                                            "loc": {
                                                              "start": {
                                                                "line": 228,
                                                                "column": 56
                                                              },
                                                              "end": {
                                                                "line": 239,
                                                                "column": 29
                                                              }
                                                            },
                                                            "body": [
                                                              {
                                                                "type": "VariableDeclaration",
                                                                "start": 9995,
                                                                "end": 10013,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 229,
                                                                    "column": 32
                                                                  },
                                                                  "end": {
                                                                    "line": 229,
                                                                    "column": 50
                                                                  }
                                                                },
                                                                "declarations": [
                                                                  {
                                                                    "type": "VariableDeclarator",
                                                                    "start": 9999,
                                                                    "end": 10012,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 229,
                                                                        "column": 36
                                                                      },
                                                                      "end": {
                                                                        "line": 229,
                                                                        "column": 49
                                                                      }
                                                                    },
                                                                    "id": {
                                                                      "type": "Identifier",
                                                                      "start": 9999,
                                                                      "end": 10004,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 229,
                                                                          "column": 36
                                                                        },
                                                                        "end": {
                                                                          "line": 229,
                                                                          "column": 41
                                                                        }
                                                                      },
                                                                      "name": "found"
                                                                    },
                                                                    "init": {
                                                                      "type": "Literal",
                                                                      "start": 10007,
                                                                      "end": 10012,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 229,
                                                                          "column": 44
                                                                        },
                                                                        "end": {
                                                                          "line": 229,
                                                                          "column": 49
                                                                        }
                                                                      },
                                                                      "value": false,
                                                                      "rawValue": false,
                                                                      "raw": "false"
                                                                    }
                                                                  }
                                                                ],
                                                                "kind": "let"
                                                              },
                                                              {
                                                                "type": "ForOfStatement",
                                                                "start": 10047,
                                                                "end": 10340,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 230,
                                                                    "column": 32
                                                                  },
                                                                  "end": {
                                                                    "line": 235,
                                                                    "column": 33
                                                                  }
                                                                },
                                                                "left": {
                                                                  "type": "VariableDeclaration",
                                                                  "start": 10052,
                                                                  "end": 10063,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 230,
                                                                      "column": 37
                                                                    },
                                                                    "end": {
                                                                      "line": 230,
                                                                      "column": 48
                                                                    }
                                                                  },
                                                                  "declarations": [
                                                                    {
                                                                      "type": "VariableDeclarator",
                                                                      "start": 10056,
                                                                      "end": 10063,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 230,
                                                                          "column": 41
                                                                        },
                                                                        "end": {
                                                                          "line": 230,
                                                                          "column": 48
                                                                        }
                                                                      },
                                                                      "id": {
                                                                        "type": "Identifier",
                                                                        "start": 10056,
                                                                        "end": 10063,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 230,
                                                                            "column": 41
                                                                          },
                                                                          "end": {
                                                                            "line": 230,
                                                                            "column": 48
                                                                          }
                                                                        },
                                                                        "name": "newItem"
                                                                      },
                                                                      "init": null
                                                                    }
                                                                  ],
                                                                  "kind": "let"
                                                                },
                                                                "right": {
                                                                  "type": "Identifier",
                                                                  "start": 10067,
                                                                  "end": 10080,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 230,
                                                                      "column": 52
                                                                    },
                                                                    "end": {
                                                                      "line": 230,
                                                                      "column": 65
                                                                    }
                                                                  },
                                                                  "name": "newCandidates"
                                                                },
                                                                "body": {
                                                                  "type": "BlockStatement",
                                                                  "start": 10081,
                                                                  "end": 10340,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 230,
                                                                      "column": 66
                                                                    },
                                                                    "end": {
                                                                      "line": 235,
                                                                      "column": 33
                                                                    }
                                                                  },
                                                                  "body": [
                                                                    {
                                                                      "type": "IfStatement",
                                                                      "start": 10120,
                                                                      "end": 10305,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 231,
                                                                          "column": 36
                                                                        },
                                                                        "end": {
                                                                          "line": 234,
                                                                          "column": 37
                                                                        }
                                                                      },
                                                                      "test": {
                                                                        "type": "BinaryExpression",
                                                                        "start": 10123,
                                                                        "end": 10163,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 231,
                                                                            "column": 39
                                                                          },
                                                                          "end": {
                                                                            "line": 231,
                                                                            "column": 79
                                                                          }
                                                                        },
                                                                        "left": {
                                                                          "type": "MemberExpression",
                                                                          "start": 10123,
                                                                          "end": 10139,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 231,
                                                                              "column": 39
                                                                            },
                                                                            "end": {
                                                                              "line": 231,
                                                                              "column": 55
                                                                            }
                                                                          },
                                                                          "object": {
                                                                            "type": "MemberExpression",
                                                                            "start": 10123,
                                                                            "end": 10136,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 231,
                                                                                "column": 39
                                                                              },
                                                                              "end": {
                                                                                "line": 231,
                                                                                "column": 52
                                                                              }
                                                                            },
                                                                            "object": {
                                                                              "type": "Identifier",
                                                                              "start": 10123,
                                                                              "end": 10127,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 231,
                                                                                  "column": 39
                                                                                },
                                                                                "end": {
                                                                                  "line": 231,
                                                                                  "column": 43
                                                                                }
                                                                              },
                                                                              "name": "item"
                                                                            },
                                                                            "property": {
                                                                              "type": "Identifier",
                                                                              "start": 10128,
                                                                              "end": 10136,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 231,
                                                                                  "column": 44
                                                                                },
                                                                                "end": {
                                                                                  "line": 231,
                                                                                  "column": 52
                                                                                }
                                                                              },
                                                                              "name": "material"
                                                                            },
                                                                            "computed": false
                                                                          },
                                                                          "property": {
                                                                            "type": "Identifier",
                                                                            "start": 10137,
                                                                            "end": 10139,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 231,
                                                                                "column": 53
                                                                              },
                                                                              "end": {
                                                                                "line": 231,
                                                                                "column": 55
                                                                              }
                                                                            },
                                                                            "name": "id"
                                                                          },
                                                                          "computed": false
                                                                        },
                                                                        "operator": "===",
                                                                        "right": {
                                                                          "type": "MemberExpression",
                                                                          "start": 10144,
                                                                          "end": 10163,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 231,
                                                                              "column": 60
                                                                            },
                                                                            "end": {
                                                                              "line": 231,
                                                                              "column": 79
                                                                            }
                                                                          },
                                                                          "object": {
                                                                            "type": "MemberExpression",
                                                                            "start": 10144,
                                                                            "end": 10160,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 231,
                                                                                "column": 60
                                                                              },
                                                                              "end": {
                                                                                "line": 231,
                                                                                "column": 76
                                                                              }
                                                                            },
                                                                            "object": {
                                                                              "type": "Identifier",
                                                                              "start": 10144,
                                                                              "end": 10151,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 231,
                                                                                  "column": 60
                                                                                },
                                                                                "end": {
                                                                                  "line": 231,
                                                                                  "column": 67
                                                                                }
                                                                              },
                                                                              "name": "newItem"
                                                                            },
                                                                            "property": {
                                                                              "type": "Identifier",
                                                                              "start": 10152,
                                                                              "end": 10160,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 231,
                                                                                  "column": 68
                                                                                },
                                                                                "end": {
                                                                                  "line": 231,
                                                                                  "column": 76
                                                                                }
                                                                              },
                                                                              "name": "material"
                                                                            },
                                                                            "computed": false
                                                                          },
                                                                          "property": {
                                                                            "type": "Identifier",
                                                                            "start": 10161,
                                                                            "end": 10163,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 231,
                                                                                "column": 77
                                                                              },
                                                                              "end": {
                                                                                "line": 231,
                                                                                "column": 79
                                                                              }
                                                                            },
                                                                            "name": "id"
                                                                          },
                                                                          "computed": false
                                                                        }
                                                                      },
                                                                      "consequent": {
                                                                        "type": "BlockStatement",
                                                                        "start": 10164,
                                                                        "end": 10305,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 231,
                                                                            "column": 80
                                                                          },
                                                                          "end": {
                                                                            "line": 234,
                                                                            "column": 37
                                                                          }
                                                                        },
                                                                        "body": [
                                                                          {
                                                                            "type": "ExpressionStatement",
                                                                            "start": 10207,
                                                                            "end": 10219,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 232,
                                                                                "column": 40
                                                                              },
                                                                              "end": {
                                                                                "line": 232,
                                                                                "column": 52
                                                                              }
                                                                            },
                                                                            "expression": {
                                                                              "type": "AssignmentExpression",
                                                                              "start": 10207,
                                                                              "end": 10219,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 232,
                                                                                  "column": 40
                                                                                },
                                                                                "end": {
                                                                                  "line": 232,
                                                                                  "column": 52
                                                                                }
                                                                              },
                                                                              "operator": "=",
                                                                              "left": {
                                                                                "type": "Identifier",
                                                                                "start": 10207,
                                                                                "end": 10212,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 232,
                                                                                    "column": 40
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 232,
                                                                                    "column": 45
                                                                                  }
                                                                                },
                                                                                "name": "found"
                                                                              },
                                                                              "right": {
                                                                                "type": "Literal",
                                                                                "start": 10215,
                                                                                "end": 10219,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 232,
                                                                                    "column": 48
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 232,
                                                                                    "column": 52
                                                                                  }
                                                                                },
                                                                                "value": true,
                                                                                "rawValue": true,
                                                                                "raw": "true"
                                                                              }
                                                                            }
                                                                          },
                                                                          {
                                                                            "type": "BreakStatement",
                                                                            "start": 10261,
                                                                            "end": 10266,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 233,
                                                                                "column": 40
                                                                              },
                                                                              "end": {
                                                                                "line": 233,
                                                                                "column": 45
                                                                              }
                                                                            },
                                                                            "label": null
                                                                          }
                                                                        ]
                                                                      },
                                                                      "alternate": null
                                                                    }
                                                                  ]
                                                                }
                                                              },
                                                              {
                                                                "type": "IfStatement",
                                                                "start": 10374,
                                                                "end": 10475,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 236,
                                                                    "column": 32
                                                                  },
                                                                  "end": {
                                                                    "line": 238,
                                                                    "column": 33
                                                                  }
                                                                },
                                                                "test": {
                                                                  "type": "UnaryExpression",
                                                                  "start": 10377,
                                                                  "end": 10383,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 236,
                                                                      "column": 35
                                                                    },
                                                                    "end": {
                                                                      "line": 236,
                                                                      "column": 41
                                                                    }
                                                                  },
                                                                  "operator": "!",
                                                                  "prefix": true,
                                                                  "argument": {
                                                                    "type": "Identifier",
                                                                    "start": 10378,
                                                                    "end": 10383,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 236,
                                                                        "column": 36
                                                                      },
                                                                      "end": {
                                                                        "line": 236,
                                                                        "column": 41
                                                                      }
                                                                    },
                                                                    "name": "found"
                                                                  }
                                                                },
                                                                "consequent": {
                                                                  "type": "BlockStatement",
                                                                  "start": 10384,
                                                                  "end": 10475,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 236,
                                                                      "column": 42
                                                                    },
                                                                    "end": {
                                                                      "line": 238,
                                                                      "column": 33
                                                                    }
                                                                  },
                                                                  "body": [
                                                                    {
                                                                      "type": "ExpressionStatement",
                                                                      "start": 10423,
                                                                      "end": 10440,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 237,
                                                                          "column": 36
                                                                        },
                                                                        "end": {
                                                                          "line": 237,
                                                                          "column": 53
                                                                        }
                                                                      },
                                                                      "expression": {
                                                                        "type": "CallExpression",
                                                                        "start": 10423,
                                                                        "end": 10440,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 237,
                                                                            "column": 36
                                                                          },
                                                                          "end": {
                                                                            "line": 237,
                                                                            "column": 53
                                                                          }
                                                                        },
                                                                        "callee": {
                                                                          "type": "MemberExpression",
                                                                          "start": 10423,
                                                                          "end": 10434,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 237,
                                                                              "column": 36
                                                                            },
                                                                            "end": {
                                                                              "line": 237,
                                                                              "column": 47
                                                                            }
                                                                          },
                                                                          "object": {
                                                                            "type": "ThisExpression",
                                                                            "start": 10423,
                                                                            "end": 10427,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 237,
                                                                                "column": 36
                                                                              },
                                                                              "end": {
                                                                                "line": 237,
                                                                                "column": 40
                                                                              }
                                                                            }
                                                                          },
                                                                          "property": {
                                                                            "type": "Identifier",
                                                                            "start": 10428,
                                                                            "end": 10434,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 237,
                                                                                "column": 41
                                                                              },
                                                                              "end": {
                                                                                "line": 237,
                                                                                "column": 47
                                                                              }
                                                                            },
                                                                            "name": "remove"
                                                                          },
                                                                          "computed": false
                                                                        },
                                                                        "arguments": [
                                                                          {
                                                                            "type": "Identifier",
                                                                            "start": 10435,
                                                                            "end": 10439,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 237,
                                                                                "column": 48
                                                                              },
                                                                              "end": {
                                                                                "line": 237,
                                                                                "column": 52
                                                                              }
                                                                            },
                                                                            "name": "item"
                                                                          }
                                                                        ]
                                                                      }
                                                                    }
                                                                  ]
                                                                },
                                                                "alternate": null
                                                              }
                                                            ]
                                                          },
                                                          "leadingComments": [
                                                            {
                                                              "type": "CommentLine",
                                                              "value": " Remove items not present any longer",
                                                              "start": 9864,
                                                              "end": 9902,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 227,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 227,
                                                                  "column": 66
                                                                }
                                                              },
                                                              "range": [
                                                                9864,
                                                                9902
                                                              ]
                                                            }
                                                          ]
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 10536,
                                                          "end": 10563,
                                                          "loc": {
                                                            "start": {
                                                              "line": 240,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 240,
                                                              "column": 55
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "AssignmentExpression",
                                                            "start": 10536,
                                                            "end": 10562,
                                                            "loc": {
                                                              "start": {
                                                                "line": 240,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 240,
                                                                "column": 54
                                                              }
                                                            },
                                                            "operator": "=",
                                                            "left": {
                                                              "type": "Identifier",
                                                              "start": 10536,
                                                              "end": 10546,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 240,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 240,
                                                                  "column": 38
                                                                }
                                                              },
                                                              "name": "candidates"
                                                            },
                                                            "right": {
                                                              "type": "Identifier",
                                                              "start": 10549,
                                                              "end": 10562,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 240,
                                                                  "column": 41
                                                                },
                                                                "end": {
                                                                  "line": 240,
                                                                  "column": 54
                                                                }
                                                              },
                                                              "name": "newCandidates"
                                                            }
                                                          },
                                                          "trailingComments": [
                                                            {
                                                              "type": "CommentLine",
                                                              "value": " Add new items, but only if they aren't known yet",
                                                              "start": 10595,
                                                              "end": 10646,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 242,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 242,
                                                                  "column": 79
                                                                }
                                                              },
                                                              "range": [
                                                                10595,
                                                                10646
                                                              ]
                                                            }
                                                          ]
                                                        },
                                                        {
                                                          "type": "ForOfStatement",
                                                          "start": 10676,
                                                          "end": 10753,
                                                          "loc": {
                                                            "start": {
                                                              "line": 243,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 244,
                                                              "column": 47
                                                            }
                                                          },
                                                          "left": {
                                                            "type": "VariableDeclaration",
                                                            "start": 10681,
                                                            "end": 10689,
                                                            "loc": {
                                                              "start": {
                                                                "line": 243,
                                                                "column": 33
                                                              },
                                                              "end": {
                                                                "line": 243,
                                                                "column": 41
                                                              }
                                                            },
                                                            "declarations": [
                                                              {
                                                                "type": "VariableDeclarator",
                                                                "start": 10685,
                                                                "end": 10689,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 243,
                                                                    "column": 37
                                                                  },
                                                                  "end": {
                                                                    "line": 243,
                                                                    "column": 41
                                                                  }
                                                                },
                                                                "id": {
                                                                  "type": "Identifier",
                                                                  "start": 10685,
                                                                  "end": 10689,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 243,
                                                                      "column": 37
                                                                    },
                                                                    "end": {
                                                                      "line": 243,
                                                                      "column": 41
                                                                    }
                                                                  },
                                                                  "name": "item",
                                                                  "leadingComments": null
                                                                },
                                                                "init": null,
                                                                "leadingComments": null
                                                              }
                                                            ],
                                                            "kind": "let",
                                                            "leadingComments": null
                                                          },
                                                          "right": {
                                                            "type": "Identifier",
                                                            "start": 10693,
                                                            "end": 10703,
                                                            "loc": {
                                                              "start": {
                                                                "line": 243,
                                                                "column": 45
                                                              },
                                                              "end": {
                                                                "line": 243,
                                                                "column": 55
                                                              }
                                                            },
                                                            "name": "candidates"
                                                          },
                                                          "body": {
                                                            "type": "ExpressionStatement",
                                                            "start": 10738,
                                                            "end": 10753,
                                                            "loc": {
                                                              "start": {
                                                                "line": 244,
                                                                "column": 32
                                                              },
                                                              "end": {
                                                                "line": 244,
                                                                "column": 47
                                                              }
                                                            },
                                                            "expression": {
                                                              "type": "CallExpression",
                                                              "start": 10738,
                                                              "end": 10752,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 244,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 244,
                                                                  "column": 46
                                                                }
                                                              },
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "start": 10738,
                                                                "end": 10746,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 244,
                                                                    "column": 32
                                                                  },
                                                                  "end": {
                                                                    "line": 244,
                                                                    "column": 40
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "ThisExpression",
                                                                  "start": 10738,
                                                                  "end": 10742,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 244,
                                                                      "column": 32
                                                                    },
                                                                    "end": {
                                                                      "line": 244,
                                                                      "column": 36
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 10743,
                                                                  "end": 10746,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 244,
                                                                      "column": 37
                                                                    },
                                                                    "end": {
                                                                      "line": 244,
                                                                      "column": 40
                                                                    }
                                                                  },
                                                                  "name": "add"
                                                                },
                                                                "computed": false
                                                              },
                                                              "arguments": [
                                                                {
                                                                  "type": "Identifier",
                                                                  "start": 10747,
                                                                  "end": 10751,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 244,
                                                                      "column": 41
                                                                    },
                                                                    "end": {
                                                                      "line": 244,
                                                                      "column": 45
                                                                    }
                                                                  },
                                                                  "name": "item"
                                                                }
                                                              ]
                                                            }
                                                          },
                                                          "leadingComments": [
                                                            {
                                                              "type": "CommentLine",
                                                              "value": " Add new items, but only if they aren't known yet",
                                                              "start": 10595,
                                                              "end": 10646,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 242,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 242,
                                                                  "column": 79
                                                                }
                                                              },
                                                              "range": [
                                                                10595,
                                                                10646
                                                              ]
                                                            }
                                                          ]
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 10785,
                                                          "end": 10808,
                                                          "loc": {
                                                            "start": {
                                                              "line": 246,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 246,
                                                              "column": 51
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "start": 10785,
                                                            "end": 10807,
                                                            "loc": {
                                                              "start": {
                                                                "line": 246,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 246,
                                                                "column": 50
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 10785,
                                                              "end": 10805,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 246,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 246,
                                                                  "column": 48
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 10785,
                                                                "end": 10794,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 246,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 246,
                                                                    "column": 37
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "ThisExpression",
                                                                  "start": 10785,
                                                                  "end": 10789,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 246,
                                                                      "column": 28
                                                                    },
                                                                    "end": {
                                                                      "line": 246,
                                                                      "column": 32
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 10790,
                                                                  "end": 10794,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 246,
                                                                      "column": 33
                                                                    },
                                                                    "end": {
                                                                      "line": 246,
                                                                      "column": 37
                                                                    }
                                                                  },
                                                                  "name": "view"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 10795,
                                                                "end": 10805,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 246,
                                                                    "column": 38
                                                                  },
                                                                  "end": {
                                                                    "line": 246,
                                                                    "column": 48
                                                                  }
                                                                },
                                                                "name": "invalidate"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": []
                                                          }
                                                        },
                                                        {
                                                          "type": "BreakStatement",
                                                          "start": 10838,
                                                          "end": 10844,
                                                          "loc": {
                                                            "start": {
                                                              "line": 247,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 247,
                                                              "column": 34
                                                            }
                                                          },
                                                          "label": null
                                                        }
                                                      ],
                                                      "test": {
                                                        "type": "Literal",
                                                        "start": 7439,
                                                        "end": 7450,
                                                        "loc": {
                                                          "start": {
                                                            "line": 188,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 188,
                                                            "column": 40
                                                          }
                                                        },
                                                        "value": "mousemove",
                                                        "rawValue": "mousemove",
                                                        "raw": "'mousemove'"
                                                      }
                                                    },
                                                    {
                                                      "type": "SwitchCase",
                                                      "start": 10872,
                                                      "end": 11389,
                                                      "loc": {
                                                        "start": {
                                                          "line": 249,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 259,
                                                          "column": 34
                                                        }
                                                      },
                                                      "consequent": [
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 10917,
                                                          "end": 10938,
                                                          "loc": {
                                                            "start": {
                                                              "line": 250,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 250,
                                                              "column": 49
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "LogicalExpression",
                                                            "start": 10917,
                                                            "end": 10937,
                                                            "loc": {
                                                              "start": {
                                                                "line": 250,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 250,
                                                                "column": 48
                                                              }
                                                            },
                                                            "left": {
                                                              "type": "Identifier",
                                                              "start": 10917,
                                                              "end": 10920,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 250,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 250,
                                                                  "column": 31
                                                                }
                                                              },
                                                              "name": "box"
                                                            },
                                                            "operator": "&&",
                                                            "right": {
                                                              "type": "CallExpression",
                                                              "start": 10924,
                                                              "end": 10937,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 250,
                                                                  "column": 35
                                                                },
                                                                "end": {
                                                                  "line": 250,
                                                                  "column": 48
                                                                }
                                                              },
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "start": 10924,
                                                                "end": 10935,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 250,
                                                                    "column": 35
                                                                  },
                                                                  "end": {
                                                                    "line": 250,
                                                                    "column": 46
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 10924,
                                                                  "end": 10927,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 250,
                                                                      "column": 35
                                                                    },
                                                                    "end": {
                                                                      "line": 250,
                                                                      "column": 38
                                                                    }
                                                                  },
                                                                  "name": "box"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 10928,
                                                                  "end": 10935,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 250,
                                                                      "column": 39
                                                                    },
                                                                    "end": {
                                                                      "line": 250,
                                                                      "column": 46
                                                                    }
                                                                  },
                                                                  "name": "destroy"
                                                                },
                                                                "computed": false
                                                              },
                                                              "arguments": []
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "VariableDeclaration",
                                                          "start": 10970,
                                                          "end": 10986,
                                                          "loc": {
                                                            "start": {
                                                              "line": 252,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 252,
                                                              "column": 44
                                                            }
                                                          },
                                                          "declarations": [
                                                            {
                                                              "type": "VariableDeclarator",
                                                              "start": 10974,
                                                              "end": 10986,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 252,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 252,
                                                                  "column": 44
                                                                }
                                                              },
                                                              "id": {
                                                                "type": "Identifier",
                                                                "start": 10974,
                                                                "end": 10981,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 252,
                                                                    "column": 32
                                                                  },
                                                                  "end": {
                                                                    "line": 252,
                                                                    "column": 39
                                                                  }
                                                                },
                                                                "name": "tempIds"
                                                              },
                                                              "init": {
                                                                "type": "ArrayExpression",
                                                                "start": 10984,
                                                                "end": 10986,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 252,
                                                                    "column": 42
                                                                  },
                                                                  "end": {
                                                                    "line": 252,
                                                                    "column": 44
                                                                  }
                                                                },
                                                                "elements": []
                                                              }
                                                            }
                                                          ],
                                                          "kind": "let"
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 11016,
                                                          "end": 11074,
                                                          "loc": {
                                                            "start": {
                                                              "line": 253,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 253,
                                                              "column": 86
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "start": 11016,
                                                            "end": 11074,
                                                            "loc": {
                                                              "start": {
                                                                "line": 253,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 253,
                                                                "column": 86
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 11016,
                                                              "end": 11034,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 253,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 253,
                                                                  "column": 46
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 11016,
                                                                "end": 11026,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 253,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 253,
                                                                    "column": 38
                                                                  }
                                                                },
                                                                "name": "candidates"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 11027,
                                                                "end": 11034,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 253,
                                                                    "column": 39
                                                                  },
                                                                  "end": {
                                                                    "line": 253,
                                                                    "column": 46
                                                                  }
                                                                },
                                                                "name": "forEach"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "ArrowFunctionExpression",
                                                                "start": 11035,
                                                                "end": 11073,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 253,
                                                                    "column": 47
                                                                  },
                                                                  "end": {
                                                                    "line": 253,
                                                                    "column": 85
                                                                  }
                                                                },
                                                                "id": null,
                                                                "generator": false,
                                                                "expression": true,
                                                                "async": false,
                                                                "params": [
                                                                  {
                                                                    "type": "Identifier",
                                                                    "start": 11035,
                                                                    "end": 11039,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 253,
                                                                        "column": 47
                                                                      },
                                                                      "end": {
                                                                        "line": 253,
                                                                        "column": 51
                                                                      }
                                                                    },
                                                                    "name": "item"
                                                                  }
                                                                ],
                                                                "body": {
                                                                  "type": "CallExpression",
                                                                  "start": 11043,
                                                                  "end": 11073,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 253,
                                                                      "column": 55
                                                                    },
                                                                    "end": {
                                                                      "line": 253,
                                                                      "column": 85
                                                                    }
                                                                  },
                                                                  "callee": {
                                                                    "type": "MemberExpression",
                                                                    "start": 11043,
                                                                    "end": 11055,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 253,
                                                                        "column": 55
                                                                      },
                                                                      "end": {
                                                                        "line": 253,
                                                                        "column": 67
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "start": 11043,
                                                                      "end": 11050,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 253,
                                                                          "column": 55
                                                                        },
                                                                        "end": {
                                                                          "line": 253,
                                                                          "column": 62
                                                                        }
                                                                      },
                                                                      "name": "tempIds"
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 11051,
                                                                      "end": 11055,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 253,
                                                                          "column": 63
                                                                        },
                                                                        "end": {
                                                                          "line": 253,
                                                                          "column": 67
                                                                        }
                                                                      },
                                                                      "name": "push"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "arguments": [
                                                                    {
                                                                      "type": "MemberExpression",
                                                                      "start": 11056,
                                                                      "end": 11072,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 253,
                                                                          "column": 68
                                                                        },
                                                                        "end": {
                                                                          "line": 253,
                                                                          "column": 84
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "MemberExpression",
                                                                        "start": 11056,
                                                                        "end": 11069,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 253,
                                                                            "column": 68
                                                                          },
                                                                          "end": {
                                                                            "line": 253,
                                                                            "column": 81
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "Identifier",
                                                                          "start": 11056,
                                                                          "end": 11060,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 253,
                                                                              "column": 68
                                                                            },
                                                                            "end": {
                                                                              "line": 253,
                                                                              "column": 72
                                                                            }
                                                                          },
                                                                          "name": "item"
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 11061,
                                                                          "end": 11069,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 253,
                                                                              "column": 73
                                                                            },
                                                                            "end": {
                                                                              "line": 253,
                                                                              "column": 81
                                                                            }
                                                                          },
                                                                          "name": "material"
                                                                        },
                                                                        "computed": false
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 11070,
                                                                        "end": 11072,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 253,
                                                                            "column": 82
                                                                          },
                                                                          "end": {
                                                                            "line": 253,
                                                                            "column": 84
                                                                          }
                                                                        },
                                                                        "name": "id"
                                                                      },
                                                                      "computed": false
                                                                    }
                                                                  ]
                                                                }
                                                              }
                                                            ]
                                                          }
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 11104,
                                                          "end": 11125,
                                                          "loc": {
                                                            "start": {
                                                              "line": 254,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 254,
                                                              "column": 49
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "AssignmentExpression",
                                                            "start": 11104,
                                                            "end": 11125,
                                                            "loc": {
                                                              "start": {
                                                                "line": 254,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 254,
                                                                "column": 49
                                                              }
                                                            },
                                                            "operator": "=",
                                                            "left": {
                                                              "type": "Identifier",
                                                              "start": 11104,
                                                              "end": 11113,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 254,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 254,
                                                                  "column": 37
                                                                }
                                                              },
                                                              "name": "clickDown"
                                                            },
                                                            "right": {
                                                              "type": "Identifier",
                                                              "start": 11116,
                                                              "end": 11125,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 254,
                                                                  "column": 40
                                                                },
                                                                "end": {
                                                                  "line": 254,
                                                                  "column": 49
                                                                }
                                                              },
                                                              "name": "undefined"
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "IfStatement",
                                                          "start": 11155,
                                                          "end": 11353,
                                                          "loc": {
                                                            "start": {
                                                              "line": 255,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 258,
                                                              "column": 29
                                                            }
                                                          },
                                                          "test": {
                                                            "type": "BinaryExpression",
                                                            "start": 11159,
                                                            "end": 11186,
                                                            "loc": {
                                                              "start": {
                                                                "line": 255,
                                                                "column": 32
                                                              },
                                                              "end": {
                                                                "line": 255,
                                                                "column": 59
                                                              }
                                                            },
                                                            "left": {
                                                              "type": "Identifier",
                                                              "start": 11159,
                                                              "end": 11173,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 255,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 255,
                                                                  "column": 46
                                                                }
                                                              },
                                                              "name": "rubberBandLine"
                                                            },
                                                            "operator": "!=",
                                                            "right": {
                                                              "type": "Identifier",
                                                              "start": 11177,
                                                              "end": 11186,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 255,
                                                                  "column": 50
                                                                },
                                                                "end": {
                                                                  "line": 255,
                                                                  "column": 59
                                                                }
                                                              },
                                                              "name": "undefined"
                                                            }
                                                          },
                                                          "consequent": {
                                                            "type": "BlockStatement",
                                                            "start": 11188,
                                                            "end": 11353,
                                                            "loc": {
                                                              "start": {
                                                                "line": 255,
                                                                "column": 61
                                                              },
                                                              "end": {
                                                                "line": 258,
                                                                "column": 29
                                                              }
                                                            },
                                                            "body": [
                                                              {
                                                                "type": "ExpressionStatement",
                                                                "start": 11223,
                                                                "end": 11262,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 256,
                                                                    "column": 32
                                                                  },
                                                                  "end": {
                                                                    "line": 256,
                                                                    "column": 71
                                                                  }
                                                                },
                                                                "expression": {
                                                                  "type": "CallExpression",
                                                                  "start": 11223,
                                                                  "end": 11261,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 256,
                                                                      "column": 32
                                                                    },
                                                                    "end": {
                                                                      "line": 256,
                                                                      "column": 70
                                                                    }
                                                                  },
                                                                  "callee": {
                                                                    "type": "MemberExpression",
                                                                    "start": 11223,
                                                                    "end": 11245,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 256,
                                                                        "column": 32
                                                                      },
                                                                      "end": {
                                                                        "line": 256,
                                                                        "column": 54
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "MemberExpression",
                                                                      "start": 11223,
                                                                      "end": 11238,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 256,
                                                                          "column": 32
                                                                        },
                                                                        "end": {
                                                                          "line": 256,
                                                                          "column": 47
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "MemberExpression",
                                                                        "start": 11223,
                                                                        "end": 11232,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 256,
                                                                            "column": 32
                                                                          },
                                                                          "end": {
                                                                            "line": 256,
                                                                            "column": 41
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "ThisExpression",
                                                                          "start": 11223,
                                                                          "end": 11227,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 256,
                                                                              "column": 32
                                                                            },
                                                                            "end": {
                                                                              "line": 256,
                                                                              "column": 36
                                                                            }
                                                                          }
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 11228,
                                                                          "end": 11232,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 256,
                                                                              "column": 37
                                                                            },
                                                                            "end": {
                                                                              "line": 256,
                                                                              "column": 41
                                                                            }
                                                                          },
                                                                          "name": "view"
                                                                        },
                                                                        "computed": false
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 11233,
                                                                        "end": 11238,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 256,
                                                                            "column": 42
                                                                          },
                                                                          "end": {
                                                                            "line": 256,
                                                                            "column": 47
                                                                          }
                                                                        },
                                                                        "name": "scene"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 11239,
                                                                      "end": 11245,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 256,
                                                                          "column": 48
                                                                        },
                                                                        "end": {
                                                                          "line": 256,
                                                                          "column": 54
                                                                        }
                                                                      },
                                                                      "name": "remove"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "arguments": [
                                                                    {
                                                                      "type": "Identifier",
                                                                      "start": 11246,
                                                                      "end": 11260,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 256,
                                                                          "column": 55
                                                                        },
                                                                        "end": {
                                                                          "line": 256,
                                                                          "column": 69
                                                                        }
                                                                      },
                                                                      "name": "rubberBandLine"
                                                                    }
                                                                  ]
                                                                }
                                                              },
                                                              {
                                                                "type": "ExpressionStatement",
                                                                "start": 11296,
                                                                "end": 11322,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 257,
                                                                    "column": 32
                                                                  },
                                                                  "end": {
                                                                    "line": 257,
                                                                    "column": 58
                                                                  }
                                                                },
                                                                "expression": {
                                                                  "type": "AssignmentExpression",
                                                                  "start": 11296,
                                                                  "end": 11322,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 257,
                                                                      "column": 32
                                                                    },
                                                                    "end": {
                                                                      "line": 257,
                                                                      "column": 58
                                                                    }
                                                                  },
                                                                  "operator": "=",
                                                                  "left": {
                                                                    "type": "Identifier",
                                                                    "start": 11296,
                                                                    "end": 11310,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 257,
                                                                        "column": 32
                                                                      },
                                                                      "end": {
                                                                        "line": 257,
                                                                        "column": 46
                                                                      }
                                                                    },
                                                                    "name": "rubberBandLine"
                                                                  },
                                                                  "right": {
                                                                    "type": "Identifier",
                                                                    "start": 11313,
                                                                    "end": 11322,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 257,
                                                                        "column": 49
                                                                      },
                                                                      "end": {
                                                                        "line": 257,
                                                                        "column": 58
                                                                      }
                                                                    },
                                                                    "name": "undefined"
                                                                  }
                                                                }
                                                              }
                                                            ]
                                                          },
                                                          "alternate": null
                                                        },
                                                        {
                                                          "type": "BreakStatement",
                                                          "start": 11383,
                                                          "end": 11389,
                                                          "loc": {
                                                            "start": {
                                                              "line": 259,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 259,
                                                              "column": 34
                                                            }
                                                          },
                                                          "label": null
                                                        }
                                                      ],
                                                      "test": {
                                                        "type": "Literal",
                                                        "start": 10877,
                                                        "end": 10886,
                                                        "loc": {
                                                          "start": {
                                                            "line": 249,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 249,
                                                            "column": 38
                                                          }
                                                        },
                                                        "value": "mouseup",
                                                        "rawValue": "mouseup",
                                                        "raw": "'mouseup'"
                                                      }
                                                    }
                                                  ]
                                                }
                                              ]
                                            }
                                          }
                                        }
                                      ],
                                      "kind": "let"
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 11452,
                                      "end": 11519,
                                      "loc": {
                                        "start": {
                                          "line": 263,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 263,
                                          "column": 83
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 11452,
                                        "end": 11518,
                                        "loc": {
                                          "start": {
                                            "line": 263,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 263,
                                            "column": 82
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 11452,
                                          "end": 11470,
                                          "loc": {
                                            "start": {
                                              "line": 263,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 263,
                                              "column": 34
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 11452,
                                            "end": 11467,
                                            "loc": {
                                              "start": {
                                                "line": 263,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 263,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 11452,
                                              "end": 11461,
                                              "loc": {
                                                "start": {
                                                  "line": 263,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 263,
                                                  "column": 25
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 11452,
                                                "end": 11456,
                                                "loc": {
                                                  "start": {
                                                    "line": 263,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 263,
                                                    "column": 20
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 11457,
                                                "end": 11461,
                                                "loc": {
                                                  "start": {
                                                    "line": 263,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 263,
                                                    "column": 25
                                                  }
                                                },
                                                "name": "view"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 11462,
                                              "end": 11467,
                                              "loc": {
                                                "start": {
                                                  "line": 263,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 263,
                                                  "column": 31
                                                }
                                              },
                                              "name": "input"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 11468,
                                            "end": 11470,
                                            "loc": {
                                              "start": {
                                                "line": 263,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 263,
                                                "column": 34
                                              }
                                            },
                                            "name": "on"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "ArrayExpression",
                                            "start": 11471,
                                            "end": 11508,
                                            "loc": {
                                              "start": {
                                                "line": 263,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 263,
                                                "column": 72
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "Literal",
                                                "start": 11472,
                                                "end": 11483,
                                                "loc": {
                                                  "start": {
                                                    "line": 263,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 263,
                                                    "column": 47
                                                  }
                                                },
                                                "value": "mousedown",
                                                "rawValue": "mousedown",
                                                "raw": "'mousedown'"
                                              },
                                              {
                                                "type": "Literal",
                                                "start": 11485,
                                                "end": 11496,
                                                "loc": {
                                                  "start": {
                                                    "line": 263,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 263,
                                                    "column": 60
                                                  }
                                                },
                                                "value": "mousemove",
                                                "rawValue": "mousemove",
                                                "raw": "'mousemove'"
                                              },
                                              {
                                                "type": "Literal",
                                                "start": 11498,
                                                "end": 11507,
                                                "loc": {
                                                  "start": {
                                                    "line": 263,
                                                    "column": 62
                                                  },
                                                  "end": {
                                                    "line": 263,
                                                    "column": 71
                                                  }
                                                },
                                                "value": "mouseup",
                                                "rawValue": "mouseup",
                                                "raw": "'mouseup'"
                                              }
                                            ]
                                          },
                                          {
                                            "type": "Identifier",
                                            "start": 11510,
                                            "end": 11517,
                                            "loc": {
                                              "start": {
                                                "line": 263,
                                                "column": 74
                                              },
                                              "end": {
                                                "line": 263,
                                                "column": 81
                                              }
                                            },
                                            "name": "handler"
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 11539,
                                      "end": 12086,
                                      "loc": {
                                        "start": {
                                          "line": 265,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 274,
                                          "column": 17
                                        }
                                      },
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "start": 11539,
                                        "end": 12086,
                                        "loc": {
                                          "start": {
                                            "line": 265,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 274,
                                            "column": 17
                                          }
                                        },
                                        "operator": "=",
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 11539,
                                          "end": 11555,
                                          "loc": {
                                            "start": {
                                              "line": 265,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 265,
                                              "column": 32
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 11539,
                                            "end": 11543,
                                            "loc": {
                                              "start": {
                                                "line": 265,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 265,
                                                "column": 20
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 11544,
                                            "end": 11555,
                                            "loc": {
                                              "start": {
                                                "line": 265,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 265,
                                                "column": 32
                                              }
                                            },
                                            "name": "tempHandler"
                                          },
                                          "computed": false
                                        },
                                        "right": {
                                          "type": "ArrowFunctionExpression",
                                          "start": 11558,
                                          "end": 12086,
                                          "loc": {
                                            "start": {
                                              "line": 265,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 274,
                                              "column": 17
                                            }
                                          },
                                          "id": null,
                                          "generator": false,
                                          "expression": false,
                                          "async": false,
                                          "params": [],
                                          "body": {
                                            "type": "BlockStatement",
                                            "start": 11564,
                                            "end": 12086,
                                            "loc": {
                                              "start": {
                                                "line": 265,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 274,
                                                "column": 17
                                              }
                                            },
                                            "body": [
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 11587,
                                                "end": 11608,
                                                "loc": {
                                                  "start": {
                                                    "line": 266,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 266,
                                                    "column": 41
                                                  }
                                                },
                                                "expression": {
                                                  "type": "LogicalExpression",
                                                  "start": 11587,
                                                  "end": 11607,
                                                  "loc": {
                                                    "start": {
                                                      "line": 266,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 266,
                                                      "column": 40
                                                    }
                                                  },
                                                  "left": {
                                                    "type": "Identifier",
                                                    "start": 11587,
                                                    "end": 11590,
                                                    "loc": {
                                                      "start": {
                                                        "line": 266,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 266,
                                                        "column": 23
                                                      }
                                                    },
                                                    "name": "box"
                                                  },
                                                  "operator": "&&",
                                                  "right": {
                                                    "type": "CallExpression",
                                                    "start": 11594,
                                                    "end": 11607,
                                                    "loc": {
                                                      "start": {
                                                        "line": 266,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 266,
                                                        "column": 40
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 11594,
                                                      "end": 11605,
                                                      "loc": {
                                                        "start": {
                                                          "line": 266,
                                                          "column": 27
                                                        },
                                                        "end": {
                                                          "line": 266,
                                                          "column": 38
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 11594,
                                                        "end": 11597,
                                                        "loc": {
                                                          "start": {
                                                            "line": 266,
                                                            "column": 27
                                                          },
                                                          "end": {
                                                            "line": 266,
                                                            "column": 30
                                                          }
                                                        },
                                                        "name": "box"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 11598,
                                                        "end": 11605,
                                                        "loc": {
                                                          "start": {
                                                            "line": 266,
                                                            "column": 31
                                                          },
                                                          "end": {
                                                            "line": 266,
                                                            "column": 38
                                                          }
                                                        },
                                                        "name": "destroy"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": []
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 11630,
                                                "end": 11664,
                                                "loc": {
                                                  "start": {
                                                    "line": 267,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 267,
                                                    "column": 54
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "start": 11630,
                                                  "end": 11663,
                                                  "loc": {
                                                    "start": {
                                                      "line": 267,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 267,
                                                      "column": 53
                                                    }
                                                  },
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 11630,
                                                    "end": 11655,
                                                    "loc": {
                                                      "start": {
                                                        "line": 267,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 267,
                                                        "column": 45
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 11630,
                                                      "end": 11647,
                                                      "loc": {
                                                        "start": {
                                                          "line": 267,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 267,
                                                          "column": 37
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 11630,
                                                        "end": 11634,
                                                        "loc": {
                                                          "start": {
                                                            "line": 267,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 267,
                                                            "column": 24
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 11635,
                                                        "end": 11647,
                                                        "loc": {
                                                          "start": {
                                                            "line": 267,
                                                            "column": 25
                                                          },
                                                          "end": {
                                                            "line": 267,
                                                            "column": 37
                                                          }
                                                        },
                                                        "name": "shiftHandler"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 11648,
                                                      "end": 11655,
                                                      "loc": {
                                                        "start": {
                                                          "line": 267,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 267,
                                                          "column": 45
                                                        }
                                                      },
                                                      "name": "handled"
                                                    },
                                                    "computed": false
                                                  },
                                                  "right": {
                                                    "type": "Literal",
                                                    "start": 11658,
                                                    "end": 11663,
                                                    "loc": {
                                                      "start": {
                                                        "line": 267,
                                                        "column": 48
                                                      },
                                                      "end": {
                                                        "line": 267,
                                                        "column": 53
                                                      }
                                                    },
                                                    "value": false,
                                                    "rawValue": false,
                                                    "raw": "false"
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 11686,
                                                "end": 11765,
                                                "loc": {
                                                  "start": {
                                                    "line": 268,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 268,
                                                    "column": 99
                                                  }
                                                },
                                                "expression": {
                                                  "type": "CallExpression",
                                                  "start": 11686,
                                                  "end": 11764,
                                                  "loc": {
                                                    "start": {
                                                      "line": 268,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 268,
                                                      "column": 98
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 11686,
                                                    "end": 11716,
                                                    "loc": {
                                                      "start": {
                                                        "line": 268,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 268,
                                                        "column": 50
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 11686,
                                                      "end": 11701,
                                                      "loc": {
                                                        "start": {
                                                          "line": 268,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 268,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 11686,
                                                        "end": 11695,
                                                        "loc": {
                                                          "start": {
                                                            "line": 268,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 268,
                                                            "column": 29
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "start": 11686,
                                                          "end": 11690,
                                                          "loc": {
                                                            "start": {
                                                              "line": 268,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 268,
                                                              "column": 24
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 11691,
                                                          "end": 11695,
                                                          "loc": {
                                                            "start": {
                                                              "line": 268,
                                                              "column": 25
                                                            },
                                                            "end": {
                                                              "line": 268,
                                                              "column": 29
                                                            }
                                                          },
                                                          "name": "view"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 11696,
                                                        "end": 11701,
                                                        "loc": {
                                                          "start": {
                                                            "line": 268,
                                                            "column": 30
                                                          },
                                                          "end": {
                                                            "line": 268,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "input"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 11702,
                                                      "end": 11716,
                                                      "loc": {
                                                        "start": {
                                                          "line": 268,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 268,
                                                          "column": 50
                                                        }
                                                      },
                                                      "name": "removeListener"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "ArrayExpression",
                                                      "start": 11717,
                                                      "end": 11754,
                                                      "loc": {
                                                        "start": {
                                                          "line": 268,
                                                          "column": 51
                                                        },
                                                        "end": {
                                                          "line": 268,
                                                          "column": 88
                                                        }
                                                      },
                                                      "elements": [
                                                        {
                                                          "type": "Literal",
                                                          "start": 11718,
                                                          "end": 11729,
                                                          "loc": {
                                                            "start": {
                                                              "line": 268,
                                                              "column": 52
                                                            },
                                                            "end": {
                                                              "line": 268,
                                                              "column": 63
                                                            }
                                                          },
                                                          "value": "mousedown",
                                                          "rawValue": "mousedown",
                                                          "raw": "'mousedown'"
                                                        },
                                                        {
                                                          "type": "Literal",
                                                          "start": 11731,
                                                          "end": 11742,
                                                          "loc": {
                                                            "start": {
                                                              "line": 268,
                                                              "column": 65
                                                            },
                                                            "end": {
                                                              "line": 268,
                                                              "column": 76
                                                            }
                                                          },
                                                          "value": "mousemove",
                                                          "rawValue": "mousemove",
                                                          "raw": "'mousemove'"
                                                        },
                                                        {
                                                          "type": "Literal",
                                                          "start": 11744,
                                                          "end": 11753,
                                                          "loc": {
                                                            "start": {
                                                              "line": 268,
                                                              "column": 78
                                                            },
                                                            "end": {
                                                              "line": 268,
                                                              "column": 87
                                                            }
                                                          },
                                                          "value": "mouseup",
                                                          "rawValue": "mouseup",
                                                          "raw": "'mouseup'"
                                                        }
                                                      ]
                                                    },
                                                    {
                                                      "type": "Identifier",
                                                      "start": 11756,
                                                      "end": 11763,
                                                      "loc": {
                                                        "start": {
                                                          "line": 268,
                                                          "column": 90
                                                        },
                                                        "end": {
                                                          "line": 268,
                                                          "column": 97
                                                        }
                                                      },
                                                      "name": "handler"
                                                    }
                                                  ]
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 11787,
                                                "end": 11843,
                                                "loc": {
                                                  "start": {
                                                    "line": 269,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 269,
                                                    "column": 76
                                                  }
                                                },
                                                "expression": {
                                                  "type": "CallExpression",
                                                  "start": 11787,
                                                  "end": 11842,
                                                  "loc": {
                                                    "start": {
                                                      "line": 269,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 269,
                                                      "column": 75
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 11787,
                                                    "end": 11815,
                                                    "loc": {
                                                      "start": {
                                                        "line": 269,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 269,
                                                        "column": 48
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 11787,
                                                      "end": 11795,
                                                      "loc": {
                                                        "start": {
                                                          "line": 269,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 269,
                                                          "column": 28
                                                        }
                                                      },
                                                      "name": "document"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 11796,
                                                      "end": 11815,
                                                      "loc": {
                                                        "start": {
                                                          "line": 269,
                                                          "column": 29
                                                        },
                                                        "end": {
                                                          "line": 269,
                                                          "column": 48
                                                        }
                                                      },
                                                      "name": "removeEventListener"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Literal",
                                                      "start": 11816,
                                                      "end": 11823,
                                                      "loc": {
                                                        "start": {
                                                          "line": 269,
                                                          "column": 49
                                                        },
                                                        "end": {
                                                          "line": 269,
                                                          "column": 56
                                                        }
                                                      },
                                                      "value": "keyup",
                                                      "rawValue": "keyup",
                                                      "raw": "'keyup'"
                                                    },
                                                    {
                                                      "type": "MemberExpression",
                                                      "start": 11825,
                                                      "end": 11841,
                                                      "loc": {
                                                        "start": {
                                                          "line": 269,
                                                          "column": 58
                                                        },
                                                        "end": {
                                                          "line": 269,
                                                          "column": 74
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 11825,
                                                        "end": 11829,
                                                        "loc": {
                                                          "start": {
                                                            "line": 269,
                                                            "column": 58
                                                          },
                                                          "end": {
                                                            "line": 269,
                                                            "column": 62
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 11830,
                                                        "end": 11841,
                                                        "loc": {
                                                          "start": {
                                                            "line": 269,
                                                            "column": 63
                                                          },
                                                          "end": {
                                                            "line": 269,
                                                            "column": 74
                                                          }
                                                        },
                                                        "name": "tempHandler"
                                                      },
                                                      "computed": false
                                                    }
                                                  ]
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 11865,
                                                "end": 11897,
                                                "loc": {
                                                  "start": {
                                                    "line": 270,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 270,
                                                    "column": 52
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "start": 11865,
                                                  "end": 11896,
                                                  "loc": {
                                                    "start": {
                                                      "line": 270,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 270,
                                                      "column": 51
                                                    }
                                                  },
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 11865,
                                                    "end": 11889,
                                                    "loc": {
                                                      "start": {
                                                        "line": 270,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 270,
                                                        "column": 44
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 11865,
                                                      "end": 11880,
                                                      "loc": {
                                                        "start": {
                                                          "line": 270,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 270,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 11865,
                                                        "end": 11874,
                                                        "loc": {
                                                          "start": {
                                                            "line": 270,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 270,
                                                            "column": 29
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "start": 11865,
                                                          "end": 11869,
                                                          "loc": {
                                                            "start": {
                                                              "line": 270,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 270,
                                                              "column": 24
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 11870,
                                                          "end": 11874,
                                                          "loc": {
                                                            "start": {
                                                              "line": 270,
                                                              "column": 25
                                                            },
                                                            "end": {
                                                              "line": 270,
                                                              "column": 29
                                                            }
                                                          },
                                                          "name": "view"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 11875,
                                                        "end": 11880,
                                                        "loc": {
                                                          "start": {
                                                            "line": 270,
                                                            "column": 30
                                                          },
                                                          "end": {
                                                            "line": 270,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "input"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 11881,
                                                      "end": 11889,
                                                      "loc": {
                                                        "start": {
                                                          "line": 270,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 270,
                                                          "column": 44
                                                        }
                                                      },
                                                      "name": "debounce"
                                                    },
                                                    "computed": false
                                                  },
                                                  "right": {
                                                    "type": "Literal",
                                                    "start": 11892,
                                                    "end": 11896,
                                                    "loc": {
                                                      "start": {
                                                        "line": 270,
                                                        "column": 47
                                                      },
                                                      "end": {
                                                        "line": 270,
                                                        "column": 51
                                                      }
                                                    },
                                                    "value": true,
                                                    "rawValue": true,
                                                    "raw": "true"
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 11919,
                                                "end": 11953,
                                                "loc": {
                                                  "start": {
                                                    "line": 271,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 271,
                                                    "column": 54
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "start": 11919,
                                                  "end": 11952,
                                                  "loc": {
                                                    "start": {
                                                      "line": 271,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 271,
                                                      "column": 53
                                                    }
                                                  },
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 11919,
                                                    "end": 11945,
                                                    "loc": {
                                                      "start": {
                                                        "line": 271,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 271,
                                                        "column": 46
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 11919,
                                                      "end": 11937,
                                                      "loc": {
                                                        "start": {
                                                          "line": 271,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 271,
                                                          "column": 38
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 11919,
                                                        "end": 11928,
                                                        "loc": {
                                                          "start": {
                                                            "line": 271,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 271,
                                                            "column": 29
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "start": 11919,
                                                          "end": 11923,
                                                          "loc": {
                                                            "start": {
                                                              "line": 271,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 271,
                                                              "column": 24
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 11924,
                                                          "end": 11928,
                                                          "loc": {
                                                            "start": {
                                                              "line": 271,
                                                              "column": 25
                                                            },
                                                            "end": {
                                                              "line": 271,
                                                              "column": 29
                                                            }
                                                          },
                                                          "name": "view"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 11929,
                                                        "end": 11937,
                                                        "loc": {
                                                          "start": {
                                                            "line": 271,
                                                            "column": 30
                                                          },
                                                          "end": {
                                                            "line": 271,
                                                            "column": 38
                                                          }
                                                        },
                                                        "name": "controls"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 11938,
                                                      "end": 11945,
                                                      "loc": {
                                                        "start": {
                                                          "line": 271,
                                                          "column": 39
                                                        },
                                                        "end": {
                                                          "line": 271,
                                                          "column": 46
                                                        }
                                                      },
                                                      "name": "enabled"
                                                    },
                                                    "computed": false
                                                  },
                                                  "right": {
                                                    "type": "Literal",
                                                    "start": 11948,
                                                    "end": 11952,
                                                    "loc": {
                                                      "start": {
                                                        "line": 271,
                                                        "column": 49
                                                      },
                                                      "end": {
                                                        "line": 271,
                                                        "column": 53
                                                      }
                                                    },
                                                    "value": true,
                                                    "rawValue": true,
                                                    "raw": "true"
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 11975,
                                                "end": 12012,
                                                "loc": {
                                                  "start": {
                                                    "line": 272,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 272,
                                                    "column": 57
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "start": 11975,
                                                  "end": 12011,
                                                  "loc": {
                                                    "start": {
                                                      "line": 272,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 272,
                                                      "column": 56
                                                    }
                                                  },
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 11975,
                                                    "end": 12004,
                                                    "loc": {
                                                      "start": {
                                                        "line": 272,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 272,
                                                        "column": 49
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 11975,
                                                      "end": 11996,
                                                      "loc": {
                                                        "start": {
                                                          "line": 272,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 272,
                                                          "column": 41
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 11975,
                                                        "end": 11984,
                                                        "loc": {
                                                          "start": {
                                                            "line": 272,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 272,
                                                            "column": 29
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "start": 11975,
                                                          "end": 11979,
                                                          "loc": {
                                                            "start": {
                                                              "line": 272,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 272,
                                                              "column": 24
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 11980,
                                                          "end": 11984,
                                                          "loc": {
                                                            "start": {
                                                              "line": 272,
                                                              "column": 25
                                                            },
                                                            "end": {
                                                              "line": 272,
                                                              "column": 29
                                                            }
                                                          },
                                                          "name": "view"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 11985,
                                                        "end": 11996,
                                                        "loc": {
                                                          "start": {
                                                            "line": 272,
                                                            "column": 30
                                                          },
                                                          "end": {
                                                            "line": 272,
                                                            "column": 41
                                                          }
                                                        },
                                                        "name": "interaction"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 11997,
                                                      "end": 12004,
                                                      "loc": {
                                                        "start": {
                                                          "line": 272,
                                                          "column": 42
                                                        },
                                                        "end": {
                                                          "line": 272,
                                                          "column": 49
                                                        }
                                                      },
                                                      "name": "enabled"
                                                    },
                                                    "computed": false
                                                  },
                                                  "right": {
                                                    "type": "Literal",
                                                    "start": 12007,
                                                    "end": 12011,
                                                    "loc": {
                                                      "start": {
                                                        "line": 272,
                                                        "column": 52
                                                      },
                                                      "end": {
                                                        "line": 272,
                                                        "column": 56
                                                      }
                                                    },
                                                    "value": true,
                                                    "rawValue": true,
                                                    "raw": "true"
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 12034,
                                                "end": 12067,
                                                "loc": {
                                                  "start": {
                                                    "line": 273,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 273,
                                                    "column": 53
                                                  }
                                                },
                                                "expression": {
                                                  "type": "CallExpression",
                                                  "start": 12034,
                                                  "end": 12066,
                                                  "loc": {
                                                    "start": {
                                                      "line": 273,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 273,
                                                      "column": 52
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 12034,
                                                    "end": 12064,
                                                    "loc": {
                                                      "start": {
                                                        "line": 273,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 273,
                                                        "column": 50
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 12034,
                                                      "end": 12049,
                                                      "loc": {
                                                        "start": {
                                                          "line": 273,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 273,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 12034,
                                                        "end": 12043,
                                                        "loc": {
                                                          "start": {
                                                            "line": 273,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 273,
                                                            "column": 29
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "start": 12034,
                                                          "end": 12038,
                                                          "loc": {
                                                            "start": {
                                                              "line": 273,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 273,
                                                              "column": 24
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 12039,
                                                          "end": 12043,
                                                          "loc": {
                                                            "start": {
                                                              "line": 273,
                                                              "column": 25
                                                            },
                                                            "end": {
                                                              "line": 273,
                                                              "column": 29
                                                            }
                                                          },
                                                          "name": "view"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 12044,
                                                        "end": 12049,
                                                        "loc": {
                                                          "start": {
                                                            "line": 273,
                                                            "column": 30
                                                          },
                                                          "end": {
                                                            "line": 273,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "scene"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 12050,
                                                      "end": 12064,
                                                      "loc": {
                                                        "start": {
                                                          "line": 273,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 273,
                                                          "column": 50
                                                        }
                                                      },
                                                      "name": "setRenderOrder"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": []
                                                }
                                              }
                                            ]
                                          }
                                        }
                                      }
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 12104,
                                      "end": 12157,
                                      "loc": {
                                        "start": {
                                          "line": 275,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 275,
                                          "column": 69
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 12104,
                                        "end": 12156,
                                        "loc": {
                                          "start": {
                                            "line": 275,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 275,
                                            "column": 68
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 12104,
                                          "end": 12129,
                                          "loc": {
                                            "start": {
                                              "line": 275,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 275,
                                              "column": 41
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 12104,
                                            "end": 12112,
                                            "loc": {
                                              "start": {
                                                "line": 275,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 275,
                                                "column": 24
                                              }
                                            },
                                            "name": "document"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12113,
                                            "end": 12129,
                                            "loc": {
                                              "start": {
                                                "line": 275,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 275,
                                                "column": 41
                                              }
                                            },
                                            "name": "addEventListener"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Literal",
                                            "start": 12130,
                                            "end": 12137,
                                            "loc": {
                                              "start": {
                                                "line": 275,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 275,
                                                "column": 49
                                              }
                                            },
                                            "value": "keyup",
                                            "rawValue": "keyup",
                                            "raw": "'keyup'"
                                          },
                                          {
                                            "type": "MemberExpression",
                                            "start": 12139,
                                            "end": 12155,
                                            "loc": {
                                              "start": {
                                                "line": 275,
                                                "column": 51
                                              },
                                              "end": {
                                                "line": 275,
                                                "column": 67
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 12139,
                                              "end": 12143,
                                              "loc": {
                                                "start": {
                                                  "line": 275,
                                                  "column": 51
                                                },
                                                "end": {
                                                  "line": 275,
                                                  "column": 55
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 12144,
                                              "end": 12155,
                                              "loc": {
                                                "start": {
                                                  "line": 275,
                                                  "column": 56
                                                },
                                                "end": {
                                                  "line": 275,
                                                  "column": 67
                                                }
                                              },
                                              "name": "tempHandler"
                                            },
                                            "computed": false
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                },
                                "alternate": null
                              }
                            ]
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 12196,
                      "end": 12230,
                      "loc": {
                        "start": {
                          "line": 279,
                          "column": 8
                        },
                        "end": {
                          "line": 279,
                          "column": 42
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 12196,
                        "end": 12229,
                        "loc": {
                          "start": {
                            "line": 279,
                            "column": 8
                          },
                          "end": {
                            "line": 279,
                            "column": 41
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 12196,
                          "end": 12221,
                          "loc": {
                            "start": {
                              "line": 279,
                              "column": 8
                            },
                            "end": {
                              "line": 279,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 12196,
                            "end": 12213,
                            "loc": {
                              "start": {
                                "line": 279,
                                "column": 8
                              },
                              "end": {
                                "line": 279,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 12196,
                              "end": 12200,
                              "loc": {
                                "start": {
                                  "line": 279,
                                  "column": 8
                                },
                                "end": {
                                  "line": 279,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12201,
                              "end": 12213,
                              "loc": {
                                "start": {
                                  "line": 279,
                                  "column": 13
                                },
                                "end": {
                                  "line": 279,
                                  "column": 25
                                }
                              },
                              "name": "shiftHandler"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12214,
                            "end": 12221,
                            "loc": {
                              "start": {
                                "line": 279,
                                "column": 26
                              },
                              "end": {
                                "line": 279,
                                "column": 33
                              }
                            },
                            "name": "handled"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 12224,
                          "end": 12229,
                          "loc": {
                            "start": {
                              "line": 279,
                              "column": 36
                            },
                            "end": {
                              "line": 279,
                              "column": 41
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 12240,
                      "end": 12296,
                      "loc": {
                        "start": {
                          "line": 280,
                          "column": 8
                        },
                        "end": {
                          "line": 280,
                          "column": 64
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 12240,
                        "end": 12295,
                        "loc": {
                          "start": {
                            "line": 280,
                            "column": 8
                          },
                          "end": {
                            "line": 280,
                            "column": 63
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 12240,
                          "end": 12265,
                          "loc": {
                            "start": {
                              "line": 280,
                              "column": 8
                            },
                            "end": {
                              "line": 280,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 12240,
                            "end": 12248,
                            "loc": {
                              "start": {
                                "line": 280,
                                "column": 8
                              },
                              "end": {
                                "line": 280,
                                "column": 16
                              }
                            },
                            "name": "document"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12249,
                            "end": 12265,
                            "loc": {
                              "start": {
                                "line": 280,
                                "column": 17
                              },
                              "end": {
                                "line": 280,
                                "column": 33
                              }
                            },
                            "name": "addEventListener"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Literal",
                            "start": 12266,
                            "end": 12275,
                            "loc": {
                              "start": {
                                "line": 280,
                                "column": 34
                              },
                              "end": {
                                "line": 280,
                                "column": 43
                              }
                            },
                            "value": "keydown",
                            "rawValue": "keydown",
                            "raw": "'keydown'"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 12277,
                            "end": 12294,
                            "loc": {
                              "start": {
                                "line": 280,
                                "column": 45
                              },
                              "end": {
                                "line": 280,
                                "column": 62
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 12277,
                              "end": 12281,
                              "loc": {
                                "start": {
                                  "line": 280,
                                  "column": 45
                                },
                                "end": {
                                  "line": 280,
                                  "column": 49
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12282,
                              "end": 12294,
                              "loc": {
                                "start": {
                                  "line": 280,
                                  "column": 50
                                },
                                "end": {
                                  "line": 280,
                                  "column": 62
                                }
                              },
                              "name": "shiftHandler"
                            },
                            "computed": false
                          }
                        ]
                      }
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\r\n     * Add material to the set of selected elements\r\n     * @param {RayCast-Hit} data - Object generated by the raycaster inluding the\r\n     * hit object, material and meta-information\r\n     ",
                  "start": 12311,
                  "end": 12509,
                  "loc": {
                    "start": {
                      "line": 283,
                      "column": 4
                    },
                    "end": {
                      "line": 287,
                      "column": 7
                    }
                  },
                  "range": [
                    12311,
                    12509
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 12515,
              "end": 12902,
              "loc": {
                "start": {
                  "line": 288,
                  "column": 4
                },
                "end": {
                  "line": 297,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 12515,
                "end": 12518,
                "loc": {
                  "start": {
                    "line": 288,
                    "column": 4
                  },
                  "end": {
                    "line": 288,
                    "column": 7
                  }
                },
                "name": "add",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 12518,
                "end": 12902,
                "loc": {
                  "start": {
                    "line": 288,
                    "column": 7
                  },
                  "end": {
                    "line": 297,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 12519,
                    "end": 12523,
                    "loc": {
                      "start": {
                        "line": 288,
                        "column": 8
                      },
                      "end": {
                        "line": 288,
                        "column": 12
                      }
                    },
                    "name": "data"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 12525,
                  "end": 12902,
                  "loc": {
                    "start": {
                      "line": 288,
                      "column": 14
                    },
                    "end": {
                      "line": 297,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 12536,
                      "end": 12873,
                      "loc": {
                        "start": {
                          "line": 289,
                          "column": 8
                        },
                        "end": {
                          "line": 295,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 12540,
                        "end": 12571,
                        "loc": {
                          "start": {
                            "line": 289,
                            "column": 12
                          },
                          "end": {
                            "line": 289,
                            "column": 43
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "CallExpression",
                          "start": 12541,
                          "end": 12571,
                          "loc": {
                            "start": {
                              "line": 289,
                              "column": 13
                            },
                            "end": {
                              "line": 289,
                              "column": 43
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 12541,
                            "end": 12556,
                            "loc": {
                              "start": {
                                "line": 289,
                                "column": 13
                              },
                              "end": {
                                "line": 289,
                                "column": 28
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 12541,
                              "end": 12545,
                              "loc": {
                                "start": {
                                  "line": 289,
                                  "column": 13
                                },
                                "end": {
                                  "line": 289,
                                  "column": 17
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12546,
                              "end": 12556,
                              "loc": {
                                "start": {
                                  "line": 289,
                                  "column": 18
                                },
                                "end": {
                                  "line": 289,
                                  "column": 28
                                }
                              },
                              "name": "isSelected"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 12557,
                              "end": 12570,
                              "loc": {
                                "start": {
                                  "line": 289,
                                  "column": 29
                                },
                                "end": {
                                  "line": 289,
                                  "column": 42
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 12557,
                                "end": 12561,
                                "loc": {
                                  "start": {
                                    "line": 289,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 289,
                                    "column": 33
                                  }
                                },
                                "name": "data"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12562,
                                "end": 12570,
                                "loc": {
                                  "start": {
                                    "line": 289,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 289,
                                    "column": 42
                                  }
                                },
                                "name": "material"
                              },
                              "computed": false
                            }
                          ]
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 12573,
                        "end": 12873,
                        "loc": {
                          "start": {
                            "line": 289,
                            "column": 45
                          },
                          "end": {
                            "line": 295,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 12588,
                            "end": 12637,
                            "loc": {
                              "start": {
                                "line": 290,
                                "column": 12
                              },
                              "end": {
                                "line": 290,
                                "column": 61
                              }
                            },
                            "expression": {
                              "type": "LogicalExpression",
                              "start": 12588,
                              "end": 12636,
                              "loc": {
                                "start": {
                                  "line": 290,
                                  "column": 12
                                },
                                "end": {
                                  "line": 290,
                                  "column": 60
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 12588,
                                "end": 12607,
                                "loc": {
                                  "start": {
                                    "line": 290,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 290,
                                    "column": 31
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 12588,
                                  "end": 12600,
                                  "loc": {
                                    "start": {
                                      "line": 290,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 290,
                                      "column": 24
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 12588,
                                    "end": 12592,
                                    "loc": {
                                      "start": {
                                        "line": 290,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 290,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12593,
                                    "end": 12600,
                                    "loc": {
                                      "start": {
                                        "line": 290,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 290,
                                        "column": 24
                                      }
                                    },
                                    "name": "options"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12601,
                                  "end": 12607,
                                  "loc": {
                                    "start": {
                                      "line": 290,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 290,
                                      "column": 31
                                    }
                                  },
                                  "name": "select"
                                },
                                "computed": false
                              },
                              "operator": "&&",
                              "right": {
                                "type": "CallExpression",
                                "start": 12611,
                                "end": 12636,
                                "loc": {
                                  "start": {
                                    "line": 290,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 290,
                                    "column": 60
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 12611,
                                  "end": 12630,
                                  "loc": {
                                    "start": {
                                      "line": 290,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 290,
                                      "column": 54
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 12611,
                                    "end": 12623,
                                    "loc": {
                                      "start": {
                                        "line": 290,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 290,
                                        "column": 47
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 12611,
                                      "end": 12615,
                                      "loc": {
                                        "start": {
                                          "line": 290,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 290,
                                          "column": 39
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 12616,
                                      "end": 12623,
                                      "loc": {
                                        "start": {
                                          "line": 290,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 290,
                                          "column": 47
                                        }
                                      },
                                      "name": "options"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12624,
                                    "end": 12630,
                                    "loc": {
                                      "start": {
                                        "line": 290,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 290,
                                        "column": 54
                                      }
                                    },
                                    "name": "select"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 12631,
                                    "end": 12635,
                                    "loc": {
                                      "start": {
                                        "line": 290,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 290,
                                        "column": 59
                                      }
                                    },
                                    "name": "data"
                                  }
                                ]
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 12651,
                            "end": 12686,
                            "loc": {
                              "start": {
                                "line": 291,
                                "column": 12
                              },
                              "end": {
                                "line": 291,
                                "column": 47
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 12651,
                              "end": 12686,
                              "loc": {
                                "start": {
                                  "line": 291,
                                  "column": 12
                                },
                                "end": {
                                  "line": 291,
                                  "column": 47
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 12651,
                                "end": 12671,
                                "loc": {
                                  "start": {
                                    "line": 291,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 291,
                                    "column": 32
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 12651,
                                  "end": 12667,
                                  "loc": {
                                    "start": {
                                      "line": 291,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 291,
                                      "column": 28
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 12651,
                                    "end": 12655,
                                    "loc": {
                                      "start": {
                                        "line": 291,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 291,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12656,
                                    "end": 12667,
                                    "loc": {
                                      "start": {
                                        "line": 291,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 291,
                                        "column": 28
                                      }
                                    },
                                    "name": "selectedSet"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12668,
                                  "end": 12671,
                                  "loc": {
                                    "start": {
                                      "line": 291,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 291,
                                      "column": 32
                                    }
                                  },
                                  "name": "add"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 12672,
                                  "end": 12685,
                                  "loc": {
                                    "start": {
                                      "line": 291,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 291,
                                      "column": 46
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 12672,
                                    "end": 12676,
                                    "loc": {
                                      "start": {
                                        "line": 291,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 291,
                                        "column": 37
                                      }
                                    },
                                    "name": "data"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12677,
                                    "end": 12685,
                                    "loc": {
                                      "start": {
                                        "line": 291,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 291,
                                        "column": 46
                                      }
                                    },
                                    "name": "material"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 12700,
                            "end": 12722,
                            "loc": {
                              "start": {
                                "line": 292,
                                "column": 12
                              },
                              "end": {
                                "line": 292,
                                "column": 34
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 12700,
                              "end": 12721,
                              "loc": {
                                "start": {
                                  "line": 292,
                                  "column": 12
                                },
                                "end": {
                                  "line": 292,
                                  "column": 33
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 12700,
                                "end": 12715,
                                "loc": {
                                  "start": {
                                    "line": 292,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 292,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 12700,
                                  "end": 12710,
                                  "loc": {
                                    "start": {
                                      "line": 292,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 292,
                                      "column": 22
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 12700,
                                    "end": 12704,
                                    "loc": {
                                      "start": {
                                        "line": 292,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 292,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12705,
                                    "end": 12710,
                                    "loc": {
                                      "start": {
                                        "line": 292,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 292,
                                        "column": 22
                                      }
                                    },
                                    "name": "items"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12711,
                                  "end": 12715,
                                  "loc": {
                                    "start": {
                                      "line": 292,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 292,
                                      "column": 27
                                    }
                                  },
                                  "name": "push"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 12716,
                                  "end": 12720,
                                  "loc": {
                                    "start": {
                                      "line": 292,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 292,
                                      "column": 32
                                    }
                                  },
                                  "name": "data"
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 12736,
                            "end": 12778,
                            "loc": {
                              "start": {
                                "line": 293,
                                "column": 12
                              },
                              "end": {
                                "line": 293,
                                "column": 54
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 12736,
                              "end": 12777,
                              "loc": {
                                "start": {
                                  "line": 293,
                                  "column": 12
                                },
                                "end": {
                                  "line": 293,
                                  "column": 53
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 12736,
                                "end": 12759,
                                "loc": {
                                  "start": {
                                    "line": 293,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 293,
                                    "column": 35
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 12736,
                                  "end": 12754,
                                  "loc": {
                                    "start": {
                                      "line": 293,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 293,
                                      "column": 30
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 12736,
                                    "end": 12748,
                                    "loc": {
                                      "start": {
                                        "line": 293,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 293,
                                        "column": 24
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 12736,
                                      "end": 12740,
                                      "loc": {
                                        "start": {
                                          "line": 293,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 293,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 12741,
                                      "end": 12748,
                                      "loc": {
                                        "start": {
                                          "line": 293,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 293,
                                          "column": 24
                                        }
                                      },
                                      "name": "element"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12749,
                                    "end": 12754,
                                    "loc": {
                                      "start": {
                                        "line": 293,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 293,
                                        "column": 30
                                      }
                                    },
                                    "name": "items"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12755,
                                  "end": 12759,
                                  "loc": {
                                    "start": {
                                      "line": 293,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 293,
                                      "column": 35
                                    }
                                  },
                                  "name": "push"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 12760,
                                  "end": 12776,
                                  "loc": {
                                    "start": {
                                      "line": 293,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 293,
                                      "column": 52
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 12760,
                                    "end": 12773,
                                    "loc": {
                                      "start": {
                                        "line": 293,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 293,
                                        "column": 49
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 12760,
                                      "end": 12764,
                                      "loc": {
                                        "start": {
                                          "line": 293,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 293,
                                          "column": 40
                                        }
                                      },
                                      "name": "data"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 12765,
                                      "end": 12773,
                                      "loc": {
                                        "start": {
                                          "line": 293,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 293,
                                          "column": 49
                                        }
                                      },
                                      "name": "material"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12774,
                                    "end": 12776,
                                    "loc": {
                                      "start": {
                                        "line": 293,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 293,
                                        "column": 52
                                      }
                                    },
                                    "name": "id"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 12792,
                            "end": 12862,
                            "loc": {
                              "start": {
                                "line": 294,
                                "column": 12
                              },
                              "end": {
                                "line": 294,
                                "column": 82
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 12792,
                              "end": 12861,
                              "loc": {
                                "start": {
                                  "line": 294,
                                  "column": 12
                                },
                                "end": {
                                  "line": 294,
                                  "column": 81
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 12792,
                                "end": 12813,
                                "loc": {
                                  "start": {
                                    "line": 294,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 294,
                                    "column": 33
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 12792,
                                  "end": 12804,
                                  "loc": {
                                    "start": {
                                      "line": 294,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 294,
                                      "column": 24
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 12792,
                                    "end": 12796,
                                    "loc": {
                                      "start": {
                                        "line": 294,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 294,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12797,
                                    "end": 12804,
                                    "loc": {
                                      "start": {
                                        "line": 294,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 294,
                                        "column": 24
                                      }
                                    },
                                    "name": "element"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12805,
                                  "end": 12813,
                                  "loc": {
                                    "start": {
                                      "line": 294,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 294,
                                      "column": 33
                                    }
                                  },
                                  "name": "onChange"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 12814,
                                  "end": 12860,
                                  "loc": {
                                    "start": {
                                      "line": 294,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 294,
                                      "column": 80
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "start": 12816,
                                      "end": 12837,
                                      "loc": {
                                        "start": {
                                          "line": 294,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 294,
                                          "column": 57
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 12816,
                                        "end": 12823,
                                        "loc": {
                                          "start": {
                                            "line": 294,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 294,
                                            "column": 43
                                          }
                                        },
                                        "name": "element"
                                      },
                                      "value": {
                                        "type": "MemberExpression",
                                        "start": 12825,
                                        "end": 12837,
                                        "loc": {
                                          "start": {
                                            "line": 294,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 294,
                                            "column": 57
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 12825,
                                          "end": 12829,
                                          "loc": {
                                            "start": {
                                              "line": 294,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 294,
                                              "column": 49
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 12830,
                                          "end": 12837,
                                          "loc": {
                                            "start": {
                                              "line": 294,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 294,
                                              "column": 57
                                            }
                                          },
                                          "name": "element"
                                        },
                                        "computed": false
                                      },
                                      "kind": "init"
                                    },
                                    {
                                      "type": "Property",
                                      "start": 12839,
                                      "end": 12858,
                                      "loc": {
                                        "start": {
                                          "line": 294,
                                          "column": 59
                                        },
                                        "end": {
                                          "line": 294,
                                          "column": 78
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 12839,
                                        "end": 12846,
                                        "loc": {
                                          "start": {
                                            "line": 294,
                                            "column": 59
                                          },
                                          "end": {
                                            "line": 294,
                                            "column": 66
                                          }
                                        },
                                        "name": "objects"
                                      },
                                      "value": {
                                        "type": "MemberExpression",
                                        "start": 12848,
                                        "end": 12858,
                                        "loc": {
                                          "start": {
                                            "line": 294,
                                            "column": 68
                                          },
                                          "end": {
                                            "line": 294,
                                            "column": 78
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 12848,
                                          "end": 12852,
                                          "loc": {
                                            "start": {
                                              "line": 294,
                                              "column": 68
                                            },
                                            "end": {
                                              "line": 294,
                                              "column": 72
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 12853,
                                          "end": 12858,
                                          "loc": {
                                            "start": {
                                              "line": 294,
                                              "column": 73
                                            },
                                            "end": {
                                              "line": 294,
                                              "column": 78
                                            }
                                          },
                                          "name": "items"
                                        },
                                        "computed": false
                                      },
                                      "kind": "init"
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 12883,
                      "end": 12895,
                      "loc": {
                        "start": {
                          "line": 296,
                          "column": 8
                        },
                        "end": {
                          "line": 296,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 12890,
                        "end": 12894,
                        "loc": {
                          "start": {
                            "line": 296,
                            "column": 15
                          },
                          "end": {
                            "line": 296,
                            "column": 19
                          }
                        },
                        "name": "data"
                      }
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\r\n     * Add material to the set of selected elements\r\n     * @param {RayCast-Hit} data - Object generated by the raycaster inluding the\r\n     * hit object, material and meta-information\r\n     ",
                  "start": 12311,
                  "end": 12509,
                  "loc": {
                    "start": {
                      "line": 283,
                      "column": 4
                    },
                    "end": {
                      "line": 287,
                      "column": 7
                    }
                  },
                  "range": [
                    12311,
                    12509
                  ]
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\r\n     * Remove material from the set of selected elements\r\n     * @param {RayCast-Hit} data - Object generated by the raycaster inluding the\r\n     * hit object, material and meta-information\r\n     ",
                  "start": 12910,
                  "end": 13113,
                  "loc": {
                    "start": {
                      "line": 299,
                      "column": 4
                    },
                    "end": {
                      "line": 303,
                      "column": 7
                    }
                  },
                  "range": [
                    12910,
                    13113
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 13119,
              "end": 13547,
              "loc": {
                "start": {
                  "line": 304,
                  "column": 4
                },
                "end": {
                  "line": 313,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 13119,
                "end": 13125,
                "loc": {
                  "start": {
                    "line": 304,
                    "column": 4
                  },
                  "end": {
                    "line": 304,
                    "column": 10
                  }
                },
                "name": "remove",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 13125,
                "end": 13547,
                "loc": {
                  "start": {
                    "line": 304,
                    "column": 10
                  },
                  "end": {
                    "line": 313,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 13126,
                    "end": 13130,
                    "loc": {
                      "start": {
                        "line": 304,
                        "column": 11
                      },
                      "end": {
                        "line": 304,
                        "column": 15
                      }
                    },
                    "name": "data"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 13132,
                  "end": 13547,
                  "loc": {
                    "start": {
                      "line": 304,
                      "column": 17
                    },
                    "end": {
                      "line": 313,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 13143,
                      "end": 13205,
                      "loc": {
                        "start": {
                          "line": 305,
                          "column": 8
                        },
                        "end": {
                          "line": 305,
                          "column": 70
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 13147,
                          "end": 13204,
                          "loc": {
                            "start": {
                              "line": 305,
                              "column": 12
                            },
                            "end": {
                              "line": 305,
                              "column": 69
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 13147,
                            "end": 13152,
                            "loc": {
                              "start": {
                                "line": 305,
                                "column": 12
                              },
                              "end": {
                                "line": 305,
                                "column": 17
                              }
                            },
                            "name": "index"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 13155,
                            "end": 13204,
                            "loc": {
                              "start": {
                                "line": 305,
                                "column": 20
                              },
                              "end": {
                                "line": 305,
                                "column": 69
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 13155,
                              "end": 13175,
                              "loc": {
                                "start": {
                                  "line": 305,
                                  "column": 20
                                },
                                "end": {
                                  "line": 305,
                                  "column": 40
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 13155,
                                "end": 13165,
                                "loc": {
                                  "start": {
                                    "line": 305,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 305,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 13155,
                                  "end": 13159,
                                  "loc": {
                                    "start": {
                                      "line": 305,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 305,
                                      "column": 24
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13160,
                                  "end": 13165,
                                  "loc": {
                                    "start": {
                                      "line": 305,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 305,
                                      "column": 30
                                    }
                                  },
                                  "name": "items"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13166,
                                "end": 13175,
                                "loc": {
                                  "start": {
                                    "line": 305,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 305,
                                    "column": 40
                                  }
                                },
                                "name": "findIndex"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrowFunctionExpression",
                                "start": 13176,
                                "end": 13203,
                                "loc": {
                                  "start": {
                                    "line": 305,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 305,
                                    "column": 68
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": true,
                                "async": false,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "start": 13176,
                                    "end": 13180,
                                    "loc": {
                                      "start": {
                                        "line": 305,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 305,
                                        "column": 45
                                      }
                                    },
                                    "name": "item"
                                  }
                                ],
                                "body": {
                                  "type": "BinaryExpression",
                                  "start": 13184,
                                  "end": 13203,
                                  "loc": {
                                    "start": {
                                      "line": 305,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 305,
                                      "column": 68
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 13184,
                                    "end": 13191,
                                    "loc": {
                                      "start": {
                                        "line": 305,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 305,
                                        "column": 56
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 13184,
                                      "end": 13188,
                                      "loc": {
                                        "start": {
                                          "line": 305,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 305,
                                          "column": 53
                                        }
                                      },
                                      "name": "item"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 13189,
                                      "end": 13191,
                                      "loc": {
                                        "start": {
                                          "line": 305,
                                          "column": 54
                                        },
                                        "end": {
                                          "line": 305,
                                          "column": 56
                                        }
                                      },
                                      "name": "id"
                                    },
                                    "computed": false
                                  },
                                  "operator": "===",
                                  "right": {
                                    "type": "MemberExpression",
                                    "start": 13196,
                                    "end": 13203,
                                    "loc": {
                                      "start": {
                                        "line": 305,
                                        "column": 61
                                      },
                                      "end": {
                                        "line": 305,
                                        "column": 68
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 13196,
                                      "end": 13200,
                                      "loc": {
                                        "start": {
                                          "line": 305,
                                          "column": 61
                                        },
                                        "end": {
                                          "line": 305,
                                          "column": 65
                                        }
                                      },
                                      "name": "data"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 13201,
                                      "end": 13203,
                                      "loc": {
                                        "start": {
                                          "line": 305,
                                          "column": 66
                                        },
                                        "end": {
                                          "line": 305,
                                          "column": 68
                                        }
                                      },
                                      "name": "id"
                                    },
                                    "computed": false
                                  }
                                }
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "IfStatement",
                      "start": 13215,
                      "end": 13540,
                      "loc": {
                        "start": {
                          "line": 306,
                          "column": 8
                        },
                        "end": {
                          "line": 312,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 13219,
                        "end": 13230,
                        "loc": {
                          "start": {
                            "line": 306,
                            "column": 12
                          },
                          "end": {
                            "line": 306,
                            "column": 23
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 13219,
                          "end": 13224,
                          "loc": {
                            "start": {
                              "line": 306,
                              "column": 12
                            },
                            "end": {
                              "line": 306,
                              "column": 17
                            }
                          },
                          "name": "index"
                        },
                        "operator": "!=",
                        "right": {
                          "type": "UnaryExpression",
                          "start": 13228,
                          "end": 13230,
                          "loc": {
                            "start": {
                              "line": 306,
                              "column": 21
                            },
                            "end": {
                              "line": 306,
                              "column": 23
                            }
                          },
                          "operator": "-",
                          "prefix": true,
                          "argument": {
                            "type": "Literal",
                            "start": 13229,
                            "end": 13230,
                            "loc": {
                              "start": {
                                "line": 306,
                                "column": 22
                              },
                              "end": {
                                "line": 306,
                                "column": 23
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 13232,
                        "end": 13540,
                        "loc": {
                          "start": {
                            "line": 306,
                            "column": 25
                          },
                          "end": {
                            "line": 312,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 13247,
                            "end": 13300,
                            "loc": {
                              "start": {
                                "line": 307,
                                "column": 12
                              },
                              "end": {
                                "line": 307,
                                "column": 65
                              }
                            },
                            "expression": {
                              "type": "LogicalExpression",
                              "start": 13247,
                              "end": 13299,
                              "loc": {
                                "start": {
                                  "line": 307,
                                  "column": 12
                                },
                                "end": {
                                  "line": 307,
                                  "column": 64
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 13247,
                                "end": 13268,
                                "loc": {
                                  "start": {
                                    "line": 307,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 307,
                                    "column": 33
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 13247,
                                  "end": 13259,
                                  "loc": {
                                    "start": {
                                      "line": 307,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 307,
                                      "column": 24
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 13247,
                                    "end": 13251,
                                    "loc": {
                                      "start": {
                                        "line": 307,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 307,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 13252,
                                    "end": 13259,
                                    "loc": {
                                      "start": {
                                        "line": 307,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 307,
                                        "column": 24
                                      }
                                    },
                                    "name": "options"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13260,
                                  "end": 13268,
                                  "loc": {
                                    "start": {
                                      "line": 307,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 307,
                                      "column": 33
                                    }
                                  },
                                  "name": "unselect"
                                },
                                "computed": false
                              },
                              "operator": "&&",
                              "right": {
                                "type": "CallExpression",
                                "start": 13272,
                                "end": 13299,
                                "loc": {
                                  "start": {
                                    "line": 307,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 307,
                                    "column": 64
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 13272,
                                  "end": 13293,
                                  "loc": {
                                    "start": {
                                      "line": 307,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 307,
                                      "column": 58
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 13272,
                                    "end": 13284,
                                    "loc": {
                                      "start": {
                                        "line": 307,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 307,
                                        "column": 49
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 13272,
                                      "end": 13276,
                                      "loc": {
                                        "start": {
                                          "line": 307,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 307,
                                          "column": 41
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 13277,
                                      "end": 13284,
                                      "loc": {
                                        "start": {
                                          "line": 307,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 307,
                                          "column": 49
                                        }
                                      },
                                      "name": "options"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 13285,
                                    "end": 13293,
                                    "loc": {
                                      "start": {
                                        "line": 307,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 307,
                                        "column": 58
                                      }
                                    },
                                    "name": "unselect"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 13294,
                                    "end": 13298,
                                    "loc": {
                                      "start": {
                                        "line": 307,
                                        "column": 59
                                      },
                                      "end": {
                                        "line": 307,
                                        "column": 63
                                      }
                                    },
                                    "name": "data"
                                  }
                                ]
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 13314,
                            "end": 13353,
                            "loc": {
                              "start": {
                                "line": 308,
                                "column": 12
                              },
                              "end": {
                                "line": 308,
                                "column": 51
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 13314,
                              "end": 13352,
                              "loc": {
                                "start": {
                                  "line": 308,
                                  "column": 12
                                },
                                "end": {
                                  "line": 308,
                                  "column": 50
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 13314,
                                "end": 13337,
                                "loc": {
                                  "start": {
                                    "line": 308,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 308,
                                    "column": 35
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 13314,
                                  "end": 13330,
                                  "loc": {
                                    "start": {
                                      "line": 308,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 308,
                                      "column": 28
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 13314,
                                    "end": 13318,
                                    "loc": {
                                      "start": {
                                        "line": 308,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 308,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 13319,
                                    "end": 13330,
                                    "loc": {
                                      "start": {
                                        "line": 308,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 308,
                                        "column": 28
                                      }
                                    },
                                    "name": "selectedSet"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13331,
                                  "end": 13337,
                                  "loc": {
                                    "start": {
                                      "line": 308,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 308,
                                      "column": 35
                                    }
                                  },
                                  "name": "delete"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 13338,
                                  "end": 13351,
                                  "loc": {
                                    "start": {
                                      "line": 308,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 308,
                                      "column": 49
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 13338,
                                    "end": 13342,
                                    "loc": {
                                      "start": {
                                        "line": 308,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 308,
                                        "column": 40
                                      }
                                    },
                                    "name": "data"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 13343,
                                    "end": 13351,
                                    "loc": {
                                      "start": {
                                        "line": 308,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 308,
                                        "column": 49
                                      }
                                    },
                                    "name": "material"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 13367,
                            "end": 13395,
                            "loc": {
                              "start": {
                                "line": 309,
                                "column": 12
                              },
                              "end": {
                                "line": 309,
                                "column": 40
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 13367,
                              "end": 13394,
                              "loc": {
                                "start": {
                                  "line": 309,
                                  "column": 12
                                },
                                "end": {
                                  "line": 309,
                                  "column": 39
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 13367,
                                "end": 13384,
                                "loc": {
                                  "start": {
                                    "line": 309,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 309,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 13367,
                                  "end": 13377,
                                  "loc": {
                                    "start": {
                                      "line": 309,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 309,
                                      "column": 22
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 13367,
                                    "end": 13371,
                                    "loc": {
                                      "start": {
                                        "line": 309,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 309,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 13372,
                                    "end": 13377,
                                    "loc": {
                                      "start": {
                                        "line": 309,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 309,
                                        "column": 22
                                      }
                                    },
                                    "name": "items"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13378,
                                  "end": 13384,
                                  "loc": {
                                    "start": {
                                      "line": 309,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 309,
                                      "column": 29
                                    }
                                  },
                                  "name": "splice"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 13385,
                                  "end": 13390,
                                  "loc": {
                                    "start": {
                                      "line": 309,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 309,
                                      "column": 35
                                    }
                                  },
                                  "name": "index"
                                },
                                {
                                  "type": "Literal",
                                  "start": 13392,
                                  "end": 13393,
                                  "loc": {
                                    "start": {
                                      "line": 309,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 309,
                                      "column": 38
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 13409,
                            "end": 13445,
                            "loc": {
                              "start": {
                                "line": 310,
                                "column": 12
                              },
                              "end": {
                                "line": 310,
                                "column": 48
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 13409,
                              "end": 13444,
                              "loc": {
                                "start": {
                                  "line": 310,
                                  "column": 12
                                },
                                "end": {
                                  "line": 310,
                                  "column": 47
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 13409,
                                "end": 13434,
                                "loc": {
                                  "start": {
                                    "line": 310,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 310,
                                    "column": 37
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 13409,
                                  "end": 13427,
                                  "loc": {
                                    "start": {
                                      "line": 310,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 310,
                                      "column": 30
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 13409,
                                    "end": 13421,
                                    "loc": {
                                      "start": {
                                        "line": 310,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 310,
                                        "column": 24
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 13409,
                                      "end": 13413,
                                      "loc": {
                                        "start": {
                                          "line": 310,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 310,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 13414,
                                      "end": 13421,
                                      "loc": {
                                        "start": {
                                          "line": 310,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 310,
                                          "column": 24
                                        }
                                      },
                                      "name": "element"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 13422,
                                    "end": 13427,
                                    "loc": {
                                      "start": {
                                        "line": 310,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 310,
                                        "column": 30
                                      }
                                    },
                                    "name": "items"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13428,
                                  "end": 13434,
                                  "loc": {
                                    "start": {
                                      "line": 310,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 310,
                                      "column": 37
                                    }
                                  },
                                  "name": "splice"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 13435,
                                  "end": 13440,
                                  "loc": {
                                    "start": {
                                      "line": 310,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 310,
                                      "column": 43
                                    }
                                  },
                                  "name": "index"
                                },
                                {
                                  "type": "Literal",
                                  "start": 13442,
                                  "end": 13443,
                                  "loc": {
                                    "start": {
                                      "line": 310,
                                      "column": 45
                                    },
                                    "end": {
                                      "line": 310,
                                      "column": 46
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 13459,
                            "end": 13529,
                            "loc": {
                              "start": {
                                "line": 311,
                                "column": 12
                              },
                              "end": {
                                "line": 311,
                                "column": 82
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 13459,
                              "end": 13528,
                              "loc": {
                                "start": {
                                  "line": 311,
                                  "column": 12
                                },
                                "end": {
                                  "line": 311,
                                  "column": 81
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 13459,
                                "end": 13480,
                                "loc": {
                                  "start": {
                                    "line": 311,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 311,
                                    "column": 33
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 13459,
                                  "end": 13471,
                                  "loc": {
                                    "start": {
                                      "line": 311,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 311,
                                      "column": 24
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 13459,
                                    "end": 13463,
                                    "loc": {
                                      "start": {
                                        "line": 311,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 311,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 13464,
                                    "end": 13471,
                                    "loc": {
                                      "start": {
                                        "line": 311,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 311,
                                        "column": 24
                                      }
                                    },
                                    "name": "element"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13472,
                                  "end": 13480,
                                  "loc": {
                                    "start": {
                                      "line": 311,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 311,
                                      "column": 33
                                    }
                                  },
                                  "name": "onChange"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 13481,
                                  "end": 13527,
                                  "loc": {
                                    "start": {
                                      "line": 311,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 311,
                                      "column": 80
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "start": 13483,
                                      "end": 13504,
                                      "loc": {
                                        "start": {
                                          "line": 311,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 311,
                                          "column": 57
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 13483,
                                        "end": 13490,
                                        "loc": {
                                          "start": {
                                            "line": 311,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 311,
                                            "column": 43
                                          }
                                        },
                                        "name": "element"
                                      },
                                      "value": {
                                        "type": "MemberExpression",
                                        "start": 13492,
                                        "end": 13504,
                                        "loc": {
                                          "start": {
                                            "line": 311,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 311,
                                            "column": 57
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 13492,
                                          "end": 13496,
                                          "loc": {
                                            "start": {
                                              "line": 311,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 311,
                                              "column": 49
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 13497,
                                          "end": 13504,
                                          "loc": {
                                            "start": {
                                              "line": 311,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 311,
                                              "column": 57
                                            }
                                          },
                                          "name": "element"
                                        },
                                        "computed": false
                                      },
                                      "kind": "init"
                                    },
                                    {
                                      "type": "Property",
                                      "start": 13506,
                                      "end": 13525,
                                      "loc": {
                                        "start": {
                                          "line": 311,
                                          "column": 59
                                        },
                                        "end": {
                                          "line": 311,
                                          "column": 78
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 13506,
                                        "end": 13513,
                                        "loc": {
                                          "start": {
                                            "line": 311,
                                            "column": 59
                                          },
                                          "end": {
                                            "line": 311,
                                            "column": 66
                                          }
                                        },
                                        "name": "objects"
                                      },
                                      "value": {
                                        "type": "MemberExpression",
                                        "start": 13515,
                                        "end": 13525,
                                        "loc": {
                                          "start": {
                                            "line": 311,
                                            "column": 68
                                          },
                                          "end": {
                                            "line": 311,
                                            "column": 78
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 13515,
                                          "end": 13519,
                                          "loc": {
                                            "start": {
                                              "line": 311,
                                              "column": 68
                                            },
                                            "end": {
                                              "line": 311,
                                              "column": 72
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 13520,
                                          "end": 13525,
                                          "loc": {
                                            "start": {
                                              "line": 311,
                                              "column": 73
                                            },
                                            "end": {
                                              "line": 311,
                                              "column": 78
                                            }
                                          },
                                          "name": "items"
                                        },
                                        "computed": false
                                      },
                                      "kind": "init"
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": null
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\r\n     * Remove material from the set of selected elements\r\n     * @param {RayCast-Hit} data - Object generated by the raycaster inluding the\r\n     * hit object, material and meta-information\r\n     ",
                  "start": 12910,
                  "end": 13113,
                  "loc": {
                    "start": {
                      "line": 299,
                      "column": 4
                    },
                    "end": {
                      "line": 303,
                      "column": 7
                    }
                  },
                  "range": [
                    12910,
                    13113
                  ]
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\r\n     * Remove all items (Material) from the set of selected elements\r\n     * @param {Boolean} keepLocals - todo\r\n     ",
                  "start": 13555,
                  "end": 13680,
                  "loc": {
                    "start": {
                      "line": 315,
                      "column": 4
                    },
                    "end": {
                      "line": 318,
                      "column": 7
                    }
                  },
                  "range": [
                    13555,
                    13680
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 13686,
              "end": 14086,
              "loc": {
                "start": {
                  "line": 319,
                  "column": 4
                },
                "end": {
                  "line": 331,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 13686,
                "end": 13695,
                "loc": {
                  "start": {
                    "line": 319,
                    "column": 4
                  },
                  "end": {
                    "line": 319,
                    "column": 13
                  }
                },
                "name": "removeAll",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 13695,
                "end": 14086,
                "loc": {
                  "start": {
                    "line": 319,
                    "column": 13
                  },
                  "end": {
                    "line": 331,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 13696,
                    "end": 13714,
                    "loc": {
                      "start": {
                        "line": 319,
                        "column": 14
                      },
                      "end": {
                        "line": 319,
                        "column": 32
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 13696,
                      "end": 13706,
                      "loc": {
                        "start": {
                          "line": 319,
                          "column": 14
                        },
                        "end": {
                          "line": 319,
                          "column": 24
                        }
                      },
                      "name": "keepLocals"
                    },
                    "right": {
                      "type": "Literal",
                      "start": 13709,
                      "end": 13714,
                      "loc": {
                        "start": {
                          "line": 319,
                          "column": 27
                        },
                        "end": {
                          "line": 319,
                          "column": 32
                        }
                      },
                      "value": false,
                      "rawValue": false,
                      "raw": "false"
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 13716,
                  "end": 14086,
                  "loc": {
                    "start": {
                      "line": 319,
                      "column": 34
                    },
                    "end": {
                      "line": 331,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ForOfStatement",
                      "start": 13727,
                      "end": 13888,
                      "loc": {
                        "start": {
                          "line": 320,
                          "column": 8
                        },
                        "end": {
                          "line": 323,
                          "column": 9
                        }
                      },
                      "left": {
                        "type": "VariableDeclaration",
                        "start": 13732,
                        "end": 13740,
                        "loc": {
                          "start": {
                            "line": 320,
                            "column": 13
                          },
                          "end": {
                            "line": 320,
                            "column": 21
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 13736,
                            "end": 13740,
                            "loc": {
                              "start": {
                                "line": 320,
                                "column": 17
                              },
                              "end": {
                                "line": 320,
                                "column": 21
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 13736,
                              "end": 13740,
                              "loc": {
                                "start": {
                                  "line": 320,
                                  "column": 17
                                },
                                "end": {
                                  "line": 320,
                                  "column": 21
                                }
                              },
                              "name": "data"
                            },
                            "init": null
                          }
                        ],
                        "kind": "let"
                      },
                      "right": {
                        "type": "MemberExpression",
                        "start": 13744,
                        "end": 13754,
                        "loc": {
                          "start": {
                            "line": 320,
                            "column": 25
                          },
                          "end": {
                            "line": 320,
                            "column": 35
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 13744,
                          "end": 13748,
                          "loc": {
                            "start": {
                              "line": 320,
                              "column": 25
                            },
                            "end": {
                              "line": 320,
                              "column": 29
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 13749,
                          "end": 13754,
                          "loc": {
                            "start": {
                              "line": 320,
                              "column": 30
                            },
                            "end": {
                              "line": 320,
                              "column": 35
                            }
                          },
                          "name": "items"
                        },
                        "computed": false
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 13756,
                        "end": 13888,
                        "loc": {
                          "start": {
                            "line": 320,
                            "column": 37
                          },
                          "end": {
                            "line": 323,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 13771,
                            "end": 13824,
                            "loc": {
                              "start": {
                                "line": 321,
                                "column": 12
                              },
                              "end": {
                                "line": 321,
                                "column": 65
                              }
                            },
                            "expression": {
                              "type": "LogicalExpression",
                              "start": 13771,
                              "end": 13823,
                              "loc": {
                                "start": {
                                  "line": 321,
                                  "column": 12
                                },
                                "end": {
                                  "line": 321,
                                  "column": 64
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 13771,
                                "end": 13792,
                                "loc": {
                                  "start": {
                                    "line": 321,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 321,
                                    "column": 33
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 13771,
                                  "end": 13783,
                                  "loc": {
                                    "start": {
                                      "line": 321,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 321,
                                      "column": 24
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 13771,
                                    "end": 13775,
                                    "loc": {
                                      "start": {
                                        "line": 321,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 321,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 13776,
                                    "end": 13783,
                                    "loc": {
                                      "start": {
                                        "line": 321,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 321,
                                        "column": 24
                                      }
                                    },
                                    "name": "options"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13784,
                                  "end": 13792,
                                  "loc": {
                                    "start": {
                                      "line": 321,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 321,
                                      "column": 33
                                    }
                                  },
                                  "name": "unselect"
                                },
                                "computed": false
                              },
                              "operator": "&&",
                              "right": {
                                "type": "CallExpression",
                                "start": 13796,
                                "end": 13823,
                                "loc": {
                                  "start": {
                                    "line": 321,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 321,
                                    "column": 64
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 13796,
                                  "end": 13817,
                                  "loc": {
                                    "start": {
                                      "line": 321,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 321,
                                      "column": 58
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 13796,
                                    "end": 13808,
                                    "loc": {
                                      "start": {
                                        "line": 321,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 321,
                                        "column": 49
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 13796,
                                      "end": 13800,
                                      "loc": {
                                        "start": {
                                          "line": 321,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 321,
                                          "column": 41
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 13801,
                                      "end": 13808,
                                      "loc": {
                                        "start": {
                                          "line": 321,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 321,
                                          "column": 49
                                        }
                                      },
                                      "name": "options"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 13809,
                                    "end": 13817,
                                    "loc": {
                                      "start": {
                                        "line": 321,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 321,
                                        "column": 58
                                      }
                                    },
                                    "name": "unselect"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 13818,
                                    "end": 13822,
                                    "loc": {
                                      "start": {
                                        "line": 321,
                                        "column": 59
                                      },
                                      "end": {
                                        "line": 321,
                                        "column": 63
                                      }
                                    },
                                    "name": "data"
                                  }
                                ]
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 13838,
                            "end": 13877,
                            "loc": {
                              "start": {
                                "line": 322,
                                "column": 12
                              },
                              "end": {
                                "line": 322,
                                "column": 51
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 13838,
                              "end": 13876,
                              "loc": {
                                "start": {
                                  "line": 322,
                                  "column": 12
                                },
                                "end": {
                                  "line": 322,
                                  "column": 50
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 13838,
                                "end": 13861,
                                "loc": {
                                  "start": {
                                    "line": 322,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 322,
                                    "column": 35
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 13838,
                                  "end": 13854,
                                  "loc": {
                                    "start": {
                                      "line": 322,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 322,
                                      "column": 28
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 13838,
                                    "end": 13842,
                                    "loc": {
                                      "start": {
                                        "line": 322,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 322,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 13843,
                                    "end": 13854,
                                    "loc": {
                                      "start": {
                                        "line": 322,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 322,
                                        "column": 28
                                      }
                                    },
                                    "name": "selectedSet"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13855,
                                  "end": 13861,
                                  "loc": {
                                    "start": {
                                      "line": 322,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 322,
                                      "column": 35
                                    }
                                  },
                                  "name": "delete"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 13862,
                                  "end": 13875,
                                  "loc": {
                                    "start": {
                                      "line": 322,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 322,
                                      "column": 49
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 13862,
                                    "end": 13866,
                                    "loc": {
                                      "start": {
                                        "line": 322,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 322,
                                        "column": 40
                                      }
                                    },
                                    "name": "data"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 13867,
                                    "end": 13875,
                                    "loc": {
                                      "start": {
                                        "line": 322,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 322,
                                        "column": 49
                                      }
                                    },
                                    "name": "material"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 13900,
                      "end": 13916,
                      "loc": {
                        "start": {
                          "line": 325,
                          "column": 8
                        },
                        "end": {
                          "line": 325,
                          "column": 24
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 13900,
                        "end": 13915,
                        "loc": {
                          "start": {
                            "line": 325,
                            "column": 8
                          },
                          "end": {
                            "line": 325,
                            "column": 23
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 13900,
                          "end": 13910,
                          "loc": {
                            "start": {
                              "line": 325,
                              "column": 8
                            },
                            "end": {
                              "line": 325,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 13900,
                            "end": 13904,
                            "loc": {
                              "start": {
                                "line": 325,
                                "column": 8
                              },
                              "end": {
                                "line": 325,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 13905,
                            "end": 13910,
                            "loc": {
                              "start": {
                                "line": 325,
                                "column": 13
                              },
                              "end": {
                                "line": 325,
                                "column": 18
                              }
                            },
                            "name": "items"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 13913,
                          "end": 13915,
                          "loc": {
                            "start": {
                              "line": 325,
                              "column": 21
                            },
                            "end": {
                              "line": 325,
                              "column": 23
                            }
                          },
                          "elements": []
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 13928,
                      "end": 14079,
                      "loc": {
                        "start": {
                          "line": 327,
                          "column": 8
                        },
                        "end": {
                          "line": 330,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 13932,
                        "end": 13943,
                        "loc": {
                          "start": {
                            "line": 327,
                            "column": 12
                          },
                          "end": {
                            "line": 327,
                            "column": 23
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "Identifier",
                          "start": 13933,
                          "end": 13943,
                          "loc": {
                            "start": {
                              "line": 327,
                              "column": 13
                            },
                            "end": {
                              "line": 327,
                              "column": 23
                            }
                          },
                          "name": "keepLocals"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 13945,
                        "end": 14079,
                        "loc": {
                          "start": {
                            "line": 327,
                            "column": 25
                          },
                          "end": {
                            "line": 330,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 13960,
                            "end": 13984,
                            "loc": {
                              "start": {
                                "line": 328,
                                "column": 12
                              },
                              "end": {
                                "line": 328,
                                "column": 36
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 13960,
                              "end": 13983,
                              "loc": {
                                "start": {
                                  "line": 328,
                                  "column": 12
                                },
                                "end": {
                                  "line": 328,
                                  "column": 35
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 13960,
                                "end": 13978,
                                "loc": {
                                  "start": {
                                    "line": 328,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 328,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 13960,
                                  "end": 13972,
                                  "loc": {
                                    "start": {
                                      "line": 328,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 328,
                                      "column": 24
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 13960,
                                    "end": 13964,
                                    "loc": {
                                      "start": {
                                        "line": 328,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 328,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 13965,
                                    "end": 13972,
                                    "loc": {
                                      "start": {
                                        "line": 328,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 328,
                                        "column": 24
                                      }
                                    },
                                    "name": "element"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13973,
                                  "end": 13978,
                                  "loc": {
                                    "start": {
                                      "line": 328,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 328,
                                      "column": 30
                                    }
                                  },
                                  "name": "items"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "ArrayExpression",
                                "start": 13981,
                                "end": 13983,
                                "loc": {
                                  "start": {
                                    "line": 328,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 328,
                                    "column": 35
                                  }
                                },
                                "elements": []
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 13998,
                            "end": 14068,
                            "loc": {
                              "start": {
                                "line": 329,
                                "column": 12
                              },
                              "end": {
                                "line": 329,
                                "column": 82
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 13998,
                              "end": 14067,
                              "loc": {
                                "start": {
                                  "line": 329,
                                  "column": 12
                                },
                                "end": {
                                  "line": 329,
                                  "column": 81
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 13998,
                                "end": 14019,
                                "loc": {
                                  "start": {
                                    "line": 329,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 329,
                                    "column": 33
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 13998,
                                  "end": 14010,
                                  "loc": {
                                    "start": {
                                      "line": 329,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 329,
                                      "column": 24
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 13998,
                                    "end": 14002,
                                    "loc": {
                                      "start": {
                                        "line": 329,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 329,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14003,
                                    "end": 14010,
                                    "loc": {
                                      "start": {
                                        "line": 329,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 329,
                                        "column": 24
                                      }
                                    },
                                    "name": "element"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14011,
                                  "end": 14019,
                                  "loc": {
                                    "start": {
                                      "line": 329,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 329,
                                      "column": 33
                                    }
                                  },
                                  "name": "onChange"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 14020,
                                  "end": 14066,
                                  "loc": {
                                    "start": {
                                      "line": 329,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 329,
                                      "column": 80
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "start": 14022,
                                      "end": 14043,
                                      "loc": {
                                        "start": {
                                          "line": 329,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 329,
                                          "column": 57
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 14022,
                                        "end": 14029,
                                        "loc": {
                                          "start": {
                                            "line": 329,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 329,
                                            "column": 43
                                          }
                                        },
                                        "name": "element"
                                      },
                                      "value": {
                                        "type": "MemberExpression",
                                        "start": 14031,
                                        "end": 14043,
                                        "loc": {
                                          "start": {
                                            "line": 329,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 329,
                                            "column": 57
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 14031,
                                          "end": 14035,
                                          "loc": {
                                            "start": {
                                              "line": 329,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 329,
                                              "column": 49
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 14036,
                                          "end": 14043,
                                          "loc": {
                                            "start": {
                                              "line": 329,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 329,
                                              "column": 57
                                            }
                                          },
                                          "name": "element"
                                        },
                                        "computed": false
                                      },
                                      "kind": "init"
                                    },
                                    {
                                      "type": "Property",
                                      "start": 14045,
                                      "end": 14064,
                                      "loc": {
                                        "start": {
                                          "line": 329,
                                          "column": 59
                                        },
                                        "end": {
                                          "line": 329,
                                          "column": 78
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 14045,
                                        "end": 14052,
                                        "loc": {
                                          "start": {
                                            "line": 329,
                                            "column": 59
                                          },
                                          "end": {
                                            "line": 329,
                                            "column": 66
                                          }
                                        },
                                        "name": "objects"
                                      },
                                      "value": {
                                        "type": "MemberExpression",
                                        "start": 14054,
                                        "end": 14064,
                                        "loc": {
                                          "start": {
                                            "line": 329,
                                            "column": 68
                                          },
                                          "end": {
                                            "line": 329,
                                            "column": 78
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 14054,
                                          "end": 14058,
                                          "loc": {
                                            "start": {
                                              "line": 329,
                                              "column": 68
                                            },
                                            "end": {
                                              "line": 329,
                                              "column": 72
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 14059,
                                          "end": 14064,
                                          "loc": {
                                            "start": {
                                              "line": 329,
                                              "column": 73
                                            },
                                            "end": {
                                              "line": 329,
                                              "column": 78
                                            }
                                          },
                                          "name": "items"
                                        },
                                        "computed": false
                                      },
                                      "kind": "init"
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": null
                    }
                  ]
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\r\n     * Remove all items (Material) from the set of selected elements\r\n     * @param {Boolean} keepLocals - todo\r\n     ",
                  "start": 13555,
                  "end": 13680,
                  "loc": {
                    "start": {
                      "line": 315,
                      "column": 4
                    },
                    "end": {
                      "line": 318,
                      "column": 7
                    }
                  },
                  "range": [
                    13555,
                    13680
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 14094,
              "end": 14180,
              "loc": {
                "start": {
                  "line": 333,
                  "column": 4
                },
                "end": {
                  "line": 336,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 14094,
                "end": 14100,
                "loc": {
                  "start": {
                    "line": 333,
                    "column": 4
                  },
                  "end": {
                    "line": 333,
                    "column": 10
                  }
                },
                "name": "switch"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 14100,
                "end": 14180,
                "loc": {
                  "start": {
                    "line": 333,
                    "column": 10
                  },
                  "end": {
                    "line": 336,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 14101,
                    "end": 14108,
                    "loc": {
                      "start": {
                        "line": 333,
                        "column": 11
                      },
                      "end": {
                        "line": 333,
                        "column": 18
                      }
                    },
                    "name": "current"
                  },
                  {
                    "type": "Identifier",
                    "start": 14110,
                    "end": 14114,
                    "loc": {
                      "start": {
                        "line": 333,
                        "column": 20
                      },
                      "end": {
                        "line": 333,
                        "column": 24
                      }
                    },
                    "name": "data"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 14116,
                  "end": 14180,
                  "loc": {
                    "start": {
                      "line": 333,
                      "column": 26
                    },
                    "end": {
                      "line": 336,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 14127,
                      "end": 14148,
                      "loc": {
                        "start": {
                          "line": 334,
                          "column": 8
                        },
                        "end": {
                          "line": 334,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 14127,
                        "end": 14147,
                        "loc": {
                          "start": {
                            "line": 334,
                            "column": 8
                          },
                          "end": {
                            "line": 334,
                            "column": 28
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 14127,
                          "end": 14138,
                          "loc": {
                            "start": {
                              "line": 334,
                              "column": 8
                            },
                            "end": {
                              "line": 334,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 14127,
                            "end": 14131,
                            "loc": {
                              "start": {
                                "line": 334,
                                "column": 8
                              },
                              "end": {
                                "line": 334,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14132,
                            "end": 14138,
                            "loc": {
                              "start": {
                                "line": 334,
                                "column": 13
                              },
                              "end": {
                                "line": 334,
                                "column": 19
                              }
                            },
                            "name": "remove"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 14139,
                            "end": 14146,
                            "loc": {
                              "start": {
                                "line": 334,
                                "column": 20
                              },
                              "end": {
                                "line": 334,
                                "column": 27
                              }
                            },
                            "name": "current"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 14158,
                      "end": 14173,
                      "loc": {
                        "start": {
                          "line": 335,
                          "column": 8
                        },
                        "end": {
                          "line": 335,
                          "column": 23
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 14158,
                        "end": 14172,
                        "loc": {
                          "start": {
                            "line": 335,
                            "column": 8
                          },
                          "end": {
                            "line": 335,
                            "column": 22
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 14158,
                          "end": 14166,
                          "loc": {
                            "start": {
                              "line": 335,
                              "column": 8
                            },
                            "end": {
                              "line": 335,
                              "column": 16
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 14158,
                            "end": 14162,
                            "loc": {
                              "start": {
                                "line": 335,
                                "column": 8
                              },
                              "end": {
                                "line": 335,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14163,
                            "end": 14166,
                            "loc": {
                              "start": {
                                "line": 335,
                                "column": 13
                              },
                              "end": {
                                "line": 335,
                                "column": 16
                              }
                            },
                            "name": "add"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 14167,
                            "end": 14171,
                            "loc": {
                              "start": {
                                "line": 335,
                                "column": 17
                              },
                              "end": {
                                "line": 335,
                                "column": 21
                              }
                            },
                            "name": "data"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 14188,
              "end": 14434,
              "loc": {
                "start": {
                  "line": 338,
                  "column": 4
                },
                "end": {
                  "line": 343,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 14188,
                "end": 14193,
                "loc": {
                  "start": {
                    "line": 338,
                    "column": 4
                  },
                  "end": {
                    "line": 338,
                    "column": 9
                  }
                },
                "name": "hover"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 14193,
                "end": 14434,
                "loc": {
                  "start": {
                    "line": 338,
                    "column": 9
                  },
                  "end": {
                    "line": 343,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 14194,
                    "end": 14198,
                    "loc": {
                      "start": {
                        "line": 338,
                        "column": 10
                      },
                      "end": {
                        "line": 338,
                        "column": 14
                      }
                    },
                    "name": "data"
                  },
                  {
                    "type": "Identifier",
                    "start": 14200,
                    "end": 14208,
                    "loc": {
                      "start": {
                        "line": 338,
                        "column": 16
                      },
                      "end": {
                        "line": 338,
                        "column": 24
                      }
                    },
                    "name": "selected"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 14210,
                  "end": 14434,
                  "loc": {
                    "start": {
                      "line": 338,
                      "column": 26
                    },
                    "end": {
                      "line": 343,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 14221,
                      "end": 14427,
                      "loc": {
                        "start": {
                          "line": 339,
                          "column": 8
                        },
                        "end": {
                          "line": 342,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 14225,
                        "end": 14256,
                        "loc": {
                          "start": {
                            "line": 339,
                            "column": 12
                          },
                          "end": {
                            "line": 339,
                            "column": 43
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "CallExpression",
                          "start": 14226,
                          "end": 14256,
                          "loc": {
                            "start": {
                              "line": 339,
                              "column": 13
                            },
                            "end": {
                              "line": 339,
                              "column": 43
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 14226,
                            "end": 14241,
                            "loc": {
                              "start": {
                                "line": 339,
                                "column": 13
                              },
                              "end": {
                                "line": 339,
                                "column": 28
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 14226,
                              "end": 14230,
                              "loc": {
                                "start": {
                                  "line": 339,
                                  "column": 13
                                },
                                "end": {
                                  "line": 339,
                                  "column": 17
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14231,
                              "end": 14241,
                              "loc": {
                                "start": {
                                  "line": 339,
                                  "column": 18
                                },
                                "end": {
                                  "line": 339,
                                  "column": 28
                                }
                              },
                              "name": "isSelected"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 14242,
                              "end": 14255,
                              "loc": {
                                "start": {
                                  "line": 339,
                                  "column": 29
                                },
                                "end": {
                                  "line": 339,
                                  "column": 42
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 14242,
                                "end": 14246,
                                "loc": {
                                  "start": {
                                    "line": 339,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 339,
                                    "column": 33
                                  }
                                },
                                "name": "data"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14247,
                                "end": 14255,
                                "loc": {
                                  "start": {
                                    "line": 339,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 339,
                                    "column": 42
                                  }
                                },
                                "name": "material"
                              },
                              "computed": false
                            }
                          ]
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 14258,
                        "end": 14427,
                        "loc": {
                          "start": {
                            "line": 339,
                            "column": 45
                          },
                          "end": {
                            "line": 342,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 14273,
                            "end": 14307,
                            "loc": {
                              "start": {
                                "line": 340,
                                "column": 12
                              },
                              "end": {
                                "line": 340,
                                "column": 46
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 14273,
                              "end": 14306,
                              "loc": {
                                "start": {
                                  "line": 340,
                                  "column": 12
                                },
                                "end": {
                                  "line": 340,
                                  "column": 45
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 14273,
                                "end": 14291,
                                "loc": {
                                  "start": {
                                    "line": 340,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 340,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 14273,
                                  "end": 14277,
                                  "loc": {
                                    "start": {
                                      "line": 340,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 340,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14278,
                                  "end": 14291,
                                  "loc": {
                                    "start": {
                                      "line": 340,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 340,
                                      "column": 30
                                    }
                                  },
                                  "name": "storeMaterial"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 14292,
                                  "end": 14305,
                                  "loc": {
                                    "start": {
                                      "line": 340,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 340,
                                      "column": 44
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 14292,
                                    "end": 14296,
                                    "loc": {
                                      "start": {
                                        "line": 340,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 340,
                                        "column": 35
                                      }
                                    },
                                    "name": "data"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14297,
                                    "end": 14305,
                                    "loc": {
                                      "start": {
                                        "line": 340,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 340,
                                        "column": 44
                                      }
                                    },
                                    "name": "material"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 14321,
                            "end": 14416,
                            "loc": {
                              "start": {
                                "line": 341,
                                "column": 12
                              },
                              "end": {
                                "line": 341,
                                "column": 107
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 14321,
                              "end": 14415,
                              "loc": {
                                "start": {
                                  "line": 341,
                                  "column": 12
                                },
                                "end": {
                                  "line": 341,
                                  "column": 106
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 14321,
                                "end": 14412,
                                "loc": {
                                  "start": {
                                    "line": 341,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 341,
                                    "column": 103
                                  }
                                },
                                "object": {
                                  "type": "CallExpression",
                                  "start": 14321,
                                  "end": 14406,
                                  "loc": {
                                    "start": {
                                      "line": 341,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 341,
                                      "column": 97
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 14321,
                                    "end": 14342,
                                    "loc": {
                                      "start": {
                                        "line": 341,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 341,
                                        "column": 33
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 14321,
                                      "end": 14334,
                                      "loc": {
                                        "start": {
                                          "line": 341,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 341,
                                          "column": 25
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 14321,
                                        "end": 14325,
                                        "loc": {
                                          "start": {
                                            "line": 341,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 341,
                                            "column": 16
                                          }
                                        },
                                        "name": "data"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 14326,
                                        "end": 14334,
                                        "loc": {
                                          "start": {
                                            "line": 341,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 341,
                                            "column": 25
                                          }
                                        },
                                        "name": "material"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 14335,
                                      "end": 14342,
                                      "loc": {
                                        "start": {
                                          "line": 341,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 341,
                                          "column": 33
                                        }
                                      },
                                      "name": "animate"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "ObjectExpression",
                                      "start": 14343,
                                      "end": 14405,
                                      "loc": {
                                        "start": {
                                          "line": 341,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 341,
                                          "column": 96
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "Property",
                                          "start": 14345,
                                          "end": 14377,
                                          "loc": {
                                            "start": {
                                              "line": 341,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 341,
                                              "column": 68
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 14345,
                                            "end": 14350,
                                            "loc": {
                                              "start": {
                                                "line": 341,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 341,
                                                "column": 41
                                              }
                                            },
                                            "name": "color"
                                          },
                                          "value": {
                                            "type": "NewExpression",
                                            "start": 14352,
                                            "end": 14377,
                                            "loc": {
                                              "start": {
                                                "line": 341,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 341,
                                                "column": 68
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 14356,
                                              "end": 14367,
                                              "loc": {
                                                "start": {
                                                  "line": 341,
                                                  "column": 47
                                                },
                                                "end": {
                                                  "line": 341,
                                                  "column": 58
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 14356,
                                                "end": 14361,
                                                "loc": {
                                                  "start": {
                                                    "line": 341,
                                                    "column": 47
                                                  },
                                                  "end": {
                                                    "line": 341,
                                                    "column": 52
                                                  }
                                                },
                                                "name": "THREE"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 14362,
                                                "end": 14367,
                                                "loc": {
                                                  "start": {
                                                    "line": 341,
                                                    "column": 53
                                                  },
                                                  "end": {
                                                    "line": 341,
                                                    "column": 58
                                                  }
                                                },
                                                "name": "Color"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Literal",
                                                "start": 14368,
                                                "end": 14376,
                                                "loc": {
                                                  "start": {
                                                    "line": 341,
                                                    "column": 59
                                                  },
                                                  "end": {
                                                    "line": 341,
                                                    "column": 67
                                                  }
                                                },
                                                "value": 2676639,
                                                "rawValue": 2676639,
                                                "raw": "0x28d79f"
                                              }
                                            ]
                                          },
                                          "kind": "init"
                                        },
                                        {
                                          "type": "Property",
                                          "start": 14379,
                                          "end": 14389,
                                          "loc": {
                                            "start": {
                                              "line": 341,
                                              "column": 70
                                            },
                                            "end": {
                                              "line": 341,
                                              "column": 80
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 14379,
                                            "end": 14386,
                                            "loc": {
                                              "start": {
                                                "line": 341,
                                                "column": 70
                                              },
                                              "end": {
                                                "line": 341,
                                                "column": 77
                                              }
                                            },
                                            "name": "opacity"
                                          },
                                          "value": {
                                            "type": "Literal",
                                            "start": 14388,
                                            "end": 14389,
                                            "loc": {
                                              "start": {
                                                "line": 341,
                                                "column": 79
                                              },
                                              "end": {
                                                "line": 341,
                                                "column": 80
                                              }
                                            },
                                            "value": 1,
                                            "rawValue": 1,
                                            "raw": "1"
                                          },
                                          "kind": "init"
                                        },
                                        {
                                          "type": "Property",
                                          "start": 14391,
                                          "end": 14403,
                                          "loc": {
                                            "start": {
                                              "line": 341,
                                              "column": 82
                                            },
                                            "end": {
                                              "line": 341,
                                              "column": 94
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 14391,
                                            "end": 14400,
                                            "loc": {
                                              "start": {
                                                "line": 341,
                                                "column": 82
                                              },
                                              "end": {
                                                "line": 341,
                                                "column": 91
                                              }
                                            },
                                            "name": "linewidth"
                                          },
                                          "value": {
                                            "type": "Literal",
                                            "start": 14402,
                                            "end": 14403,
                                            "loc": {
                                              "start": {
                                                "line": 341,
                                                "column": 93
                                              },
                                              "end": {
                                                "line": 341,
                                                "column": 94
                                              }
                                            },
                                            "value": 3,
                                            "rawValue": 3,
                                            "raw": "3"
                                          },
                                          "kind": "init"
                                        }
                                      ]
                                    }
                                  ]
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14407,
                                  "end": 14412,
                                  "loc": {
                                    "start": {
                                      "line": 341,
                                      "column": 98
                                    },
                                    "end": {
                                      "line": 341,
                                      "column": 103
                                    }
                                  },
                                  "name": "start"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Literal",
                                  "start": 14413,
                                  "end": 14414,
                                  "loc": {
                                    "start": {
                                      "line": 341,
                                      "column": 104
                                    },
                                    "end": {
                                      "line": 341,
                                      "column": 105
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": null
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 14442,
              "end": 14589,
              "loc": {
                "start": {
                  "line": 345,
                  "column": 4
                },
                "end": {
                  "line": 349,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 14442,
                "end": 14449,
                "loc": {
                  "start": {
                    "line": 345,
                    "column": 4
                  },
                  "end": {
                    "line": 345,
                    "column": 11
                  }
                },
                "name": "unhover"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 14449,
                "end": 14589,
                "loc": {
                  "start": {
                    "line": 345,
                    "column": 11
                  },
                  "end": {
                    "line": 349,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 14450,
                    "end": 14454,
                    "loc": {
                      "start": {
                        "line": 345,
                        "column": 12
                      },
                      "end": {
                        "line": 345,
                        "column": 16
                      }
                    },
                    "name": "data"
                  },
                  {
                    "type": "Identifier",
                    "start": 14456,
                    "end": 14464,
                    "loc": {
                      "start": {
                        "line": 345,
                        "column": 18
                      },
                      "end": {
                        "line": 345,
                        "column": 26
                      }
                    },
                    "name": "selected"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 14466,
                  "end": 14589,
                  "loc": {
                    "start": {
                      "line": 345,
                      "column": 28
                    },
                    "end": {
                      "line": 349,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 14477,
                      "end": 14582,
                      "loc": {
                        "start": {
                          "line": 346,
                          "column": 8
                        },
                        "end": {
                          "line": 348,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 14481,
                        "end": 14512,
                        "loc": {
                          "start": {
                            "line": 346,
                            "column": 12
                          },
                          "end": {
                            "line": 346,
                            "column": 43
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "CallExpression",
                          "start": 14482,
                          "end": 14512,
                          "loc": {
                            "start": {
                              "line": 346,
                              "column": 13
                            },
                            "end": {
                              "line": 346,
                              "column": 43
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 14482,
                            "end": 14497,
                            "loc": {
                              "start": {
                                "line": 346,
                                "column": 13
                              },
                              "end": {
                                "line": 346,
                                "column": 28
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 14482,
                              "end": 14486,
                              "loc": {
                                "start": {
                                  "line": 346,
                                  "column": 13
                                },
                                "end": {
                                  "line": 346,
                                  "column": 17
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14487,
                              "end": 14497,
                              "loc": {
                                "start": {
                                  "line": 346,
                                  "column": 18
                                },
                                "end": {
                                  "line": 346,
                                  "column": 28
                                }
                              },
                              "name": "isSelected"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 14498,
                              "end": 14511,
                              "loc": {
                                "start": {
                                  "line": 346,
                                  "column": 29
                                },
                                "end": {
                                  "line": 346,
                                  "column": 42
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 14498,
                                "end": 14502,
                                "loc": {
                                  "start": {
                                    "line": 346,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 346,
                                    "column": 33
                                  }
                                },
                                "name": "data"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14503,
                                "end": 14511,
                                "loc": {
                                  "start": {
                                    "line": 346,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 346,
                                    "column": 42
                                  }
                                },
                                "name": "material"
                              },
                              "computed": false
                            }
                          ]
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 14514,
                        "end": 14582,
                        "loc": {
                          "start": {
                            "line": 346,
                            "column": 45
                          },
                          "end": {
                            "line": 348,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 14529,
                            "end": 14571,
                            "loc": {
                              "start": {
                                "line": 347,
                                "column": 12
                              },
                              "end": {
                                "line": 347,
                                "column": 54
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 14529,
                              "end": 14570,
                              "loc": {
                                "start": {
                                  "line": 347,
                                  "column": 12
                                },
                                "end": {
                                  "line": 347,
                                  "column": 53
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 14529,
                                "end": 14549,
                                "loc": {
                                  "start": {
                                    "line": 347,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 347,
                                    "column": 32
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 14529,
                                  "end": 14533,
                                  "loc": {
                                    "start": {
                                      "line": 347,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 347,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14534,
                                  "end": 14549,
                                  "loc": {
                                    "start": {
                                      "line": 347,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 347,
                                      "column": 32
                                    }
                                  },
                                  "name": "restoreMaterial"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 14550,
                                  "end": 14563,
                                  "loc": {
                                    "start": {
                                      "line": 347,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 347,
                                      "column": 46
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 14550,
                                    "end": 14554,
                                    "loc": {
                                      "start": {
                                        "line": 347,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 347,
                                        "column": 37
                                      }
                                    },
                                    "name": "data"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14555,
                                    "end": 14563,
                                    "loc": {
                                      "start": {
                                        "line": 347,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 347,
                                        "column": 46
                                      }
                                    },
                                    "name": "material"
                                  },
                                  "computed": false
                                },
                                {
                                  "type": "Literal",
                                  "start": 14565,
                                  "end": 14569,
                                  "loc": {
                                    "start": {
                                      "line": 347,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 347,
                                      "column": 52
                                    }
                                  },
                                  "value": 1000,
                                  "rawValue": 1000,
                                  "raw": "1000"
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": null
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 14597,
              "end": 14770,
              "loc": {
                "start": {
                  "line": 351,
                  "column": 4
                },
                "end": {
                  "line": 354,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 14597,
                "end": 14603,
                "loc": {
                  "start": {
                    "line": 351,
                    "column": 4
                  },
                  "end": {
                    "line": 351,
                    "column": 10
                  }
                },
                "name": "select"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 14603,
                "end": 14770,
                "loc": {
                  "start": {
                    "line": 351,
                    "column": 10
                  },
                  "end": {
                    "line": 354,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 14604,
                    "end": 14608,
                    "loc": {
                      "start": {
                        "line": 351,
                        "column": 11
                      },
                      "end": {
                        "line": 351,
                        "column": 15
                      }
                    },
                    "name": "data"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 14610,
                  "end": 14770,
                  "loc": {
                    "start": {
                      "line": 351,
                      "column": 17
                    },
                    "end": {
                      "line": 354,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 14621,
                      "end": 14655,
                      "loc": {
                        "start": {
                          "line": 352,
                          "column": 8
                        },
                        "end": {
                          "line": 352,
                          "column": 42
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 14621,
                        "end": 14654,
                        "loc": {
                          "start": {
                            "line": 352,
                            "column": 8
                          },
                          "end": {
                            "line": 352,
                            "column": 41
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 14621,
                          "end": 14639,
                          "loc": {
                            "start": {
                              "line": 352,
                              "column": 8
                            },
                            "end": {
                              "line": 352,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 14621,
                            "end": 14625,
                            "loc": {
                              "start": {
                                "line": 352,
                                "column": 8
                              },
                              "end": {
                                "line": 352,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14626,
                            "end": 14639,
                            "loc": {
                              "start": {
                                "line": 352,
                                "column": 13
                              },
                              "end": {
                                "line": 352,
                                "column": 26
                              }
                            },
                            "name": "storeMaterial"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 14640,
                            "end": 14653,
                            "loc": {
                              "start": {
                                "line": 352,
                                "column": 27
                              },
                              "end": {
                                "line": 352,
                                "column": 40
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 14640,
                              "end": 14644,
                              "loc": {
                                "start": {
                                  "line": 352,
                                  "column": 27
                                },
                                "end": {
                                  "line": 352,
                                  "column": 31
                                }
                              },
                              "name": "data"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14645,
                              "end": 14653,
                              "loc": {
                                "start": {
                                  "line": 352,
                                  "column": 32
                                },
                                "end": {
                                  "line": 352,
                                  "column": 40
                                }
                              },
                              "name": "material"
                            },
                            "computed": false
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 14665,
                      "end": 14763,
                      "loc": {
                        "start": {
                          "line": 353,
                          "column": 8
                        },
                        "end": {
                          "line": 353,
                          "column": 106
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 14665,
                        "end": 14762,
                        "loc": {
                          "start": {
                            "line": 353,
                            "column": 8
                          },
                          "end": {
                            "line": 353,
                            "column": 105
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 14665,
                          "end": 14756,
                          "loc": {
                            "start": {
                              "line": 353,
                              "column": 8
                            },
                            "end": {
                              "line": 353,
                              "column": 99
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 14665,
                            "end": 14750,
                            "loc": {
                              "start": {
                                "line": 353,
                                "column": 8
                              },
                              "end": {
                                "line": 353,
                                "column": 93
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 14665,
                              "end": 14686,
                              "loc": {
                                "start": {
                                  "line": 353,
                                  "column": 8
                                },
                                "end": {
                                  "line": 353,
                                  "column": 29
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 14665,
                                "end": 14678,
                                "loc": {
                                  "start": {
                                    "line": 353,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 353,
                                    "column": 21
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 14665,
                                  "end": 14669,
                                  "loc": {
                                    "start": {
                                      "line": 353,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 353,
                                      "column": 12
                                    }
                                  },
                                  "name": "data"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14670,
                                  "end": 14678,
                                  "loc": {
                                    "start": {
                                      "line": 353,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 353,
                                      "column": 21
                                    }
                                  },
                                  "name": "material"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14679,
                                "end": 14686,
                                "loc": {
                                  "start": {
                                    "line": 353,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 353,
                                    "column": 29
                                  }
                                },
                                "name": "animate"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ObjectExpression",
                                "start": 14687,
                                "end": 14749,
                                "loc": {
                                  "start": {
                                    "line": 353,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 353,
                                    "column": 92
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 14689,
                                    "end": 14721,
                                    "loc": {
                                      "start": {
                                        "line": 353,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 353,
                                        "column": 64
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 14689,
                                      "end": 14694,
                                      "loc": {
                                        "start": {
                                          "line": 353,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 353,
                                          "column": 37
                                        }
                                      },
                                      "name": "color"
                                    },
                                    "value": {
                                      "type": "NewExpression",
                                      "start": 14696,
                                      "end": 14721,
                                      "loc": {
                                        "start": {
                                          "line": 353,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 353,
                                          "column": 64
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 14700,
                                        "end": 14711,
                                        "loc": {
                                          "start": {
                                            "line": 353,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 353,
                                            "column": 54
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 14700,
                                          "end": 14705,
                                          "loc": {
                                            "start": {
                                              "line": 353,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 353,
                                              "column": 48
                                            }
                                          },
                                          "name": "THREE"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 14706,
                                          "end": 14711,
                                          "loc": {
                                            "start": {
                                              "line": 353,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 353,
                                              "column": 54
                                            }
                                          },
                                          "name": "Color"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Literal",
                                          "start": 14712,
                                          "end": 14720,
                                          "loc": {
                                            "start": {
                                              "line": 353,
                                              "column": 55
                                            },
                                            "end": {
                                              "line": 353,
                                              "column": 63
                                            }
                                          },
                                          "value": 12727145,
                                          "rawValue": 12727145,
                                          "raw": "0xc23369"
                                        }
                                      ]
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 14723,
                                    "end": 14733,
                                    "loc": {
                                      "start": {
                                        "line": 353,
                                        "column": 66
                                      },
                                      "end": {
                                        "line": 353,
                                        "column": 76
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 14723,
                                      "end": 14730,
                                      "loc": {
                                        "start": {
                                          "line": 353,
                                          "column": 66
                                        },
                                        "end": {
                                          "line": 353,
                                          "column": 73
                                        }
                                      },
                                      "name": "opacity"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 14732,
                                      "end": 14733,
                                      "loc": {
                                        "start": {
                                          "line": 353,
                                          "column": 75
                                        },
                                        "end": {
                                          "line": 353,
                                          "column": 76
                                        }
                                      },
                                      "value": 1,
                                      "rawValue": 1,
                                      "raw": "1"
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 14735,
                                    "end": 14747,
                                    "loc": {
                                      "start": {
                                        "line": 353,
                                        "column": 78
                                      },
                                      "end": {
                                        "line": 353,
                                        "column": 90
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 14735,
                                      "end": 14744,
                                      "loc": {
                                        "start": {
                                          "line": 353,
                                          "column": 78
                                        },
                                        "end": {
                                          "line": 353,
                                          "column": 87
                                        }
                                      },
                                      "name": "linewidth"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 14746,
                                      "end": 14747,
                                      "loc": {
                                        "start": {
                                          "line": 353,
                                          "column": 89
                                        },
                                        "end": {
                                          "line": 353,
                                          "column": 90
                                        }
                                      },
                                      "value": 3,
                                      "rawValue": 3,
                                      "raw": "3"
                                    },
                                    "kind": "init"
                                  }
                                ]
                              }
                            ]
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14751,
                            "end": 14756,
                            "loc": {
                              "start": {
                                "line": 353,
                                "column": 94
                              },
                              "end": {
                                "line": 353,
                                "column": 99
                              }
                            },
                            "name": "start"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Literal",
                            "start": 14757,
                            "end": 14761,
                            "loc": {
                              "start": {
                                "line": 353,
                                "column": 100
                              },
                              "end": {
                                "line": 353,
                                "column": 104
                              }
                            },
                            "value": 1000,
                            "rawValue": 1000,
                            "raw": "1000"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 14778,
              "end": 14853,
              "loc": {
                "start": {
                  "line": 356,
                  "column": 4
                },
                "end": {
                  "line": 358,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 14778,
                "end": 14786,
                "loc": {
                  "start": {
                    "line": 356,
                    "column": 4
                  },
                  "end": {
                    "line": 356,
                    "column": 12
                  }
                },
                "name": "unselect"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 14786,
                "end": 14853,
                "loc": {
                  "start": {
                    "line": 356,
                    "column": 12
                  },
                  "end": {
                    "line": 358,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 14787,
                    "end": 14791,
                    "loc": {
                      "start": {
                        "line": 356,
                        "column": 13
                      },
                      "end": {
                        "line": 356,
                        "column": 17
                      }
                    },
                    "name": "data"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 14793,
                  "end": 14853,
                  "loc": {
                    "start": {
                      "line": 356,
                      "column": 19
                    },
                    "end": {
                      "line": 358,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 14804,
                      "end": 14846,
                      "loc": {
                        "start": {
                          "line": 357,
                          "column": 8
                        },
                        "end": {
                          "line": 357,
                          "column": 50
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 14804,
                        "end": 14845,
                        "loc": {
                          "start": {
                            "line": 357,
                            "column": 8
                          },
                          "end": {
                            "line": 357,
                            "column": 49
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 14804,
                          "end": 14824,
                          "loc": {
                            "start": {
                              "line": 357,
                              "column": 8
                            },
                            "end": {
                              "line": 357,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 14804,
                            "end": 14808,
                            "loc": {
                              "start": {
                                "line": 357,
                                "column": 8
                              },
                              "end": {
                                "line": 357,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14809,
                            "end": 14824,
                            "loc": {
                              "start": {
                                "line": 357,
                                "column": 13
                              },
                              "end": {
                                "line": 357,
                                "column": 28
                              }
                            },
                            "name": "restoreMaterial"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 14825,
                            "end": 14838,
                            "loc": {
                              "start": {
                                "line": 357,
                                "column": 29
                              },
                              "end": {
                                "line": 357,
                                "column": 42
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 14825,
                              "end": 14829,
                              "loc": {
                                "start": {
                                  "line": 357,
                                  "column": 29
                                },
                                "end": {
                                  "line": 357,
                                  "column": 33
                                }
                              },
                              "name": "data"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14830,
                              "end": 14838,
                              "loc": {
                                "start": {
                                  "line": 357,
                                  "column": 34
                                },
                                "end": {
                                  "line": 357,
                                  "column": 42
                                }
                              },
                              "name": "material"
                            },
                            "computed": false
                          },
                          {
                            "type": "Literal",
                            "start": 14840,
                            "end": 14844,
                            "loc": {
                              "start": {
                                "line": 357,
                                "column": 44
                              },
                              "end": {
                                "line": 357,
                                "column": 48
                              }
                            },
                            "value": 1000,
                            "rawValue": 1000,
                            "raw": "1000"
                          }
                        ]
                      }
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\r\n     * Stores color and opacity of a material into a map.\r\n     * @param material THREE.Material\r\n     ",
                  "start": 14861,
                  "end": 14971,
                  "loc": {
                    "start": {
                      "line": 360,
                      "column": 4
                    },
                    "end": {
                      "line": 363,
                      "column": 7
                    }
                  },
                  "range": [
                    14861,
                    14971
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 14977,
              "end": 15140,
              "loc": {
                "start": {
                  "line": 364,
                  "column": 4
                },
                "end": {
                  "line": 368,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 14977,
                "end": 14990,
                "loc": {
                  "start": {
                    "line": 364,
                    "column": 4
                  },
                  "end": {
                    "line": 364,
                    "column": 17
                  }
                },
                "name": "storeMaterial",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 14990,
                "end": 15140,
                "loc": {
                  "start": {
                    "line": 364,
                    "column": 17
                  },
                  "end": {
                    "line": 368,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 14991,
                    "end": 14999,
                    "loc": {
                      "start": {
                        "line": 364,
                        "column": 18
                      },
                      "end": {
                        "line": 364,
                        "column": 26
                      }
                    },
                    "name": "material"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 15000,
                  "end": 15140,
                  "loc": {
                    "start": {
                      "line": 364,
                      "column": 27
                    },
                    "end": {
                      "line": 368,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 15011,
                      "end": 15133,
                      "loc": {
                        "start": {
                          "line": 365,
                          "column": 8
                        },
                        "end": {
                          "line": 367,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 15015,
                        "end": 15046,
                        "loc": {
                          "start": {
                            "line": 365,
                            "column": 12
                          },
                          "end": {
                            "line": 365,
                            "column": 43
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "CallExpression",
                          "start": 15016,
                          "end": 15046,
                          "loc": {
                            "start": {
                              "line": 365,
                              "column": 13
                            },
                            "end": {
                              "line": 365,
                              "column": 43
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 15016,
                            "end": 15036,
                            "loc": {
                              "start": {
                                "line": 365,
                                "column": 13
                              },
                              "end": {
                                "line": 365,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 15016,
                              "end": 15032,
                              "loc": {
                                "start": {
                                  "line": 365,
                                  "column": 13
                                },
                                "end": {
                                  "line": 365,
                                  "column": 29
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 15016,
                                "end": 15020,
                                "loc": {
                                  "start": {
                                    "line": 365,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 365,
                                    "column": 17
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 15021,
                                "end": 15032,
                                "loc": {
                                  "start": {
                                    "line": 365,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 365,
                                    "column": 29
                                  }
                                },
                                "name": "materialMap"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 15033,
                              "end": 15036,
                              "loc": {
                                "start": {
                                  "line": 365,
                                  "column": 30
                                },
                                "end": {
                                  "line": 365,
                                  "column": 33
                                }
                              },
                              "name": "has"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 15037,
                              "end": 15045,
                              "loc": {
                                "start": {
                                  "line": 365,
                                  "column": 34
                                },
                                "end": {
                                  "line": 365,
                                  "column": 42
                                }
                              },
                              "name": "material"
                            }
                          ]
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 15048,
                        "end": 15133,
                        "loc": {
                          "start": {
                            "line": 365,
                            "column": 45
                          },
                          "end": {
                            "line": 367,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 15063,
                            "end": 15122,
                            "loc": {
                              "start": {
                                "line": 366,
                                "column": 12
                              },
                              "end": {
                                "line": 366,
                                "column": 71
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 15063,
                              "end": 15122,
                              "loc": {
                                "start": {
                                  "line": 366,
                                  "column": 12
                                },
                                "end": {
                                  "line": 366,
                                  "column": 71
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 15063,
                                "end": 15083,
                                "loc": {
                                  "start": {
                                    "line": 366,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 366,
                                    "column": 32
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 15063,
                                  "end": 15079,
                                  "loc": {
                                    "start": {
                                      "line": 366,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 366,
                                      "column": 28
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 15063,
                                    "end": 15067,
                                    "loc": {
                                      "start": {
                                        "line": 366,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 366,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 15068,
                                    "end": 15079,
                                    "loc": {
                                      "start": {
                                        "line": 366,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 366,
                                        "column": 28
                                      }
                                    },
                                    "name": "materialMap"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 15080,
                                  "end": 15083,
                                  "loc": {
                                    "start": {
                                      "line": 366,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 366,
                                      "column": 32
                                    }
                                  },
                                  "name": "set"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 15084,
                                  "end": 15092,
                                  "loc": {
                                    "start": {
                                      "line": 366,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 366,
                                      "column": 41
                                    }
                                  },
                                  "name": "material"
                                },
                                {
                                  "type": "NewExpression",
                                  "start": 15094,
                                  "end": 15121,
                                  "loc": {
                                    "start": {
                                      "line": 366,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 366,
                                      "column": 70
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 15098,
                                    "end": 15111,
                                    "loc": {
                                      "start": {
                                        "line": 366,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 366,
                                        "column": 60
                                      }
                                    },
                                    "name": "MaterialStore"
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 15112,
                                      "end": 15120,
                                      "loc": {
                                        "start": {
                                          "line": 366,
                                          "column": 61
                                        },
                                        "end": {
                                          "line": 366,
                                          "column": 69
                                        }
                                      },
                                      "name": "material"
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": null
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\r\n     * Stores color and opacity of a material into a map.\r\n     * @param material THREE.Material\r\n     ",
                  "start": 14861,
                  "end": 14971,
                  "loc": {
                    "start": {
                      "line": 360,
                      "column": 4
                    },
                    "end": {
                      "line": 363,
                      "column": 7
                    }
                  },
                  "range": [
                    14861,
                    14971
                  ]
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\r\n     *  Restores the color and opacity of a material from the map.\r\n     *  @param material THREE.material\r\n     *  @param time Animation duration in ms\r\n     ",
                  "start": 15148,
                  "end": 15314,
                  "loc": {
                    "start": {
                      "line": 370,
                      "column": 4
                    },
                    "end": {
                      "line": 374,
                      "column": 7
                    }
                  },
                  "range": [
                    15148,
                    15314
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 15320,
              "end": 15490,
              "loc": {
                "start": {
                  "line": 375,
                  "column": 4
                },
                "end": {
                  "line": 379,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 15320,
                "end": 15335,
                "loc": {
                  "start": {
                    "line": 375,
                    "column": 4
                  },
                  "end": {
                    "line": 375,
                    "column": 19
                  }
                },
                "name": "restoreMaterial",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 15335,
                "end": 15490,
                "loc": {
                  "start": {
                    "line": 375,
                    "column": 19
                  },
                  "end": {
                    "line": 379,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 15336,
                    "end": 15344,
                    "loc": {
                      "start": {
                        "line": 375,
                        "column": 20
                      },
                      "end": {
                        "line": 375,
                        "column": 28
                      }
                    },
                    "name": "material"
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 15346,
                    "end": 15354,
                    "loc": {
                      "start": {
                        "line": 375,
                        "column": 30
                      },
                      "end": {
                        "line": 375,
                        "column": 38
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 15346,
                      "end": 15350,
                      "loc": {
                        "start": {
                          "line": 375,
                          "column": 30
                        },
                        "end": {
                          "line": 375,
                          "column": 34
                        }
                      },
                      "name": "time"
                    },
                    "right": {
                      "type": "Literal",
                      "start": 15353,
                      "end": 15354,
                      "loc": {
                        "start": {
                          "line": 375,
                          "column": 37
                        },
                        "end": {
                          "line": 375,
                          "column": 38
                        }
                      },
                      "value": 0,
                      "rawValue": 0,
                      "raw": "0"
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 15355,
                  "end": 15490,
                  "loc": {
                    "start": {
                      "line": 375,
                      "column": 39
                    },
                    "end": {
                      "line": 379,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 15366,
                      "end": 15483,
                      "loc": {
                        "start": {
                          "line": 376,
                          "column": 8
                        },
                        "end": {
                          "line": 378,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "CallExpression",
                        "start": 15370,
                        "end": 15400,
                        "loc": {
                          "start": {
                            "line": 376,
                            "column": 12
                          },
                          "end": {
                            "line": 376,
                            "column": 42
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 15370,
                          "end": 15390,
                          "loc": {
                            "start": {
                              "line": 376,
                              "column": 12
                            },
                            "end": {
                              "line": 376,
                              "column": 32
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 15370,
                            "end": 15386,
                            "loc": {
                              "start": {
                                "line": 376,
                                "column": 12
                              },
                              "end": {
                                "line": 376,
                                "column": 28
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 15370,
                              "end": 15374,
                              "loc": {
                                "start": {
                                  "line": 376,
                                  "column": 12
                                },
                                "end": {
                                  "line": 376,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 15375,
                              "end": 15386,
                              "loc": {
                                "start": {
                                  "line": 376,
                                  "column": 17
                                },
                                "end": {
                                  "line": 376,
                                  "column": 28
                                }
                              },
                              "name": "materialMap"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 15387,
                            "end": 15390,
                            "loc": {
                              "start": {
                                "line": 376,
                                "column": 29
                              },
                              "end": {
                                "line": 376,
                                "column": 32
                              }
                            },
                            "name": "has"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 15391,
                            "end": 15399,
                            "loc": {
                              "start": {
                                "line": 376,
                                "column": 33
                              },
                              "end": {
                                "line": 376,
                                "column": 41
                              }
                            },
                            "name": "material"
                          }
                        ]
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 15402,
                        "end": 15483,
                        "loc": {
                          "start": {
                            "line": 376,
                            "column": 44
                          },
                          "end": {
                            "line": 378,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 15417,
                            "end": 15472,
                            "loc": {
                              "start": {
                                "line": 377,
                                "column": 12
                              },
                              "end": {
                                "line": 377,
                                "column": 67
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 15417,
                              "end": 15471,
                              "loc": {
                                "start": {
                                  "line": 377,
                                  "column": 12
                                },
                                "end": {
                                  "line": 377,
                                  "column": 66
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 15417,
                                "end": 15455,
                                "loc": {
                                  "start": {
                                    "line": 377,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 377,
                                    "column": 50
                                  }
                                },
                                "object": {
                                  "type": "CallExpression",
                                  "start": 15417,
                                  "end": 15447,
                                  "loc": {
                                    "start": {
                                      "line": 377,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 377,
                                      "column": 42
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 15417,
                                    "end": 15437,
                                    "loc": {
                                      "start": {
                                        "line": 377,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 377,
                                        "column": 32
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 15417,
                                      "end": 15433,
                                      "loc": {
                                        "start": {
                                          "line": 377,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 377,
                                          "column": 28
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 15417,
                                        "end": 15421,
                                        "loc": {
                                          "start": {
                                            "line": 377,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 377,
                                            "column": 16
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 15422,
                                        "end": 15433,
                                        "loc": {
                                          "start": {
                                            "line": 377,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 377,
                                            "column": 28
                                          }
                                        },
                                        "name": "materialMap"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 15434,
                                      "end": 15437,
                                      "loc": {
                                        "start": {
                                          "line": 377,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 377,
                                          "column": 32
                                        }
                                      },
                                      "name": "get"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 15438,
                                      "end": 15446,
                                      "loc": {
                                        "start": {
                                          "line": 377,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 377,
                                          "column": 41
                                        }
                                      },
                                      "name": "material"
                                    }
                                  ]
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 15448,
                                  "end": 15455,
                                  "loc": {
                                    "start": {
                                      "line": 377,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 377,
                                      "column": 50
                                    }
                                  },
                                  "name": "restore"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 15456,
                                  "end": 15464,
                                  "loc": {
                                    "start": {
                                      "line": 377,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 377,
                                      "column": 59
                                    }
                                  },
                                  "name": "material"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 15466,
                                  "end": 15470,
                                  "loc": {
                                    "start": {
                                      "line": 377,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 377,
                                      "column": 65
                                    }
                                  },
                                  "name": "time"
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": null
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\r\n     *  Restores the color and opacity of a material from the map.\r\n     *  @param material THREE.material\r\n     *  @param time Animation duration in ms\r\n     ",
                  "start": 15148,
                  "end": 15314,
                  "loc": {
                    "start": {
                      "line": 370,
                      "column": 4
                    },
                    "end": {
                      "line": 374,
                      "column": 7
                    }
                  },
                  "range": [
                    15148,
                    15314
                  ]
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\r\n     * Check if material object is already selected\r\n     * @return TRUE if selected, FALSE otherwise\r\n     ",
                  "start": 15498,
                  "end": 15613,
                  "loc": {
                    "start": {
                      "line": 381,
                      "column": 4
                    },
                    "end": {
                      "line": 384,
                      "column": 7
                    }
                  },
                  "range": [
                    15498,
                    15613
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 15619,
              "end": 15695,
              "loc": {
                "start": {
                  "line": 385,
                  "column": 4
                },
                "end": {
                  "line": 387,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 15619,
                "end": 15629,
                "loc": {
                  "start": {
                    "line": 385,
                    "column": 4
                  },
                  "end": {
                    "line": 385,
                    "column": 14
                  }
                },
                "name": "isSelected",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 15629,
                "end": 15695,
                "loc": {
                  "start": {
                    "line": 385,
                    "column": 14
                  },
                  "end": {
                    "line": 387,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 15630,
                    "end": 15638,
                    "loc": {
                      "start": {
                        "line": 385,
                        "column": 15
                      },
                      "end": {
                        "line": 385,
                        "column": 23
                      }
                    },
                    "name": "material"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 15639,
                  "end": 15695,
                  "loc": {
                    "start": {
                      "line": 385,
                      "column": 24
                    },
                    "end": {
                      "line": 387,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 15650,
                      "end": 15688,
                      "loc": {
                        "start": {
                          "line": 386,
                          "column": 8
                        },
                        "end": {
                          "line": 386,
                          "column": 46
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 15657,
                        "end": 15687,
                        "loc": {
                          "start": {
                            "line": 386,
                            "column": 15
                          },
                          "end": {
                            "line": 386,
                            "column": 45
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 15657,
                          "end": 15677,
                          "loc": {
                            "start": {
                              "line": 386,
                              "column": 15
                            },
                            "end": {
                              "line": 386,
                              "column": 35
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 15657,
                            "end": 15673,
                            "loc": {
                              "start": {
                                "line": 386,
                                "column": 15
                              },
                              "end": {
                                "line": 386,
                                "column": 31
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 15657,
                              "end": 15661,
                              "loc": {
                                "start": {
                                  "line": 386,
                                  "column": 15
                                },
                                "end": {
                                  "line": 386,
                                  "column": 19
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 15662,
                              "end": 15673,
                              "loc": {
                                "start": {
                                  "line": 386,
                                  "column": 20
                                },
                                "end": {
                                  "line": 386,
                                  "column": 31
                                }
                              },
                              "name": "selectedSet"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 15674,
                            "end": 15677,
                            "loc": {
                              "start": {
                                "line": 386,
                                "column": 32
                              },
                              "end": {
                                "line": 386,
                                "column": 35
                              }
                            },
                            "name": "has"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 15678,
                            "end": 15686,
                            "loc": {
                              "start": {
                                "line": 386,
                                "column": 36
                              },
                              "end": {
                                "line": 386,
                                "column": 44
                              }
                            },
                            "name": "material"
                          }
                        ]
                      }
                    }
                  ]
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\r\n     * Check if material object is already selected\r\n     * @return TRUE if selected, FALSE otherwise\r\n     ",
                  "start": 15498,
                  "end": 15613,
                  "loc": {
                    "start": {
                      "line": 381,
                      "column": 4
                    },
                    "end": {
                      "line": 384,
                      "column": 7
                    }
                  },
                  "range": [
                    15498,
                    15613
                  ]
                }
              ]
            }
          ]
        },
        "leadingComments": [],
        "trailingComments": []
      }
    }
  ]
}