{
  "type": "File",
  "start": 0,
  "end": 11371,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 411,
      "column": 0
    }
  },
  "program": {
    "type": "Program",
    "start": 0,
    "end": 11371,
    "loc": {
      "start": {
        "line": 1,
        "column": 0
      },
      "end": {
        "line": 411,
        "column": 0
      }
    },
    "sourceType": "module",
    "body": [
      {
        "type": "ImportDeclaration",
        "start": 0,
        "end": 40,
        "loc": {
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 1,
            "column": 40
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 7,
            "end": 16,
            "loc": {
              "start": {
                "line": 1,
                "column": 7
              },
              "end": {
                "line": 1,
                "column": 16
              }
            },
            "local": {
              "type": "Identifier",
              "start": 7,
              "end": 16,
              "loc": {
                "start": {
                  "line": 1,
                  "column": 7
                },
                "end": {
                  "line": 1,
                  "column": 16
                },
                "identifierName": "BVHBranch"
              },
              "name": "BVHBranch"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 22,
          "end": 39,
          "loc": {
            "start": {
              "line": 1,
              "column": 22
            },
            "end": {
              "line": 1,
              "column": 39
            }
          },
          "extra": {
            "rawValue": "./BVHBranch.mjs",
            "raw": "'./BVHBranch.mjs'"
          },
          "value": "./BVHBranch.mjs"
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * A Bounding Volume Hierarchy (BVH) used to find potential collisions quickly\n * @class\n * @private\n ",
            "start": 42,
            "end": 150,
            "loc": {
              "start": {
                "line": 3,
                "column": 0
              },
              "end": {
                "line": 7,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExportDefaultDeclaration",
        "start": 151,
        "end": 11369,
        "loc": {
          "start": {
            "line": 8,
            "column": 0
          },
          "end": {
            "line": 410,
            "column": 1
          }
        },
        "declaration": {
          "type": "ClassDeclaration",
          "start": 166,
          "end": 11369,
          "loc": {
            "start": {
              "line": 8,
              "column": 15
            },
            "end": {
              "line": 410,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 172,
            "end": 175,
            "loc": {
              "start": {
                "line": 8,
                "column": 21
              },
              "end": {
                "line": 8,
                "column": 24
              },
              "identifierName": "BVH"
            },
            "name": "BVH",
            "leadingComments": null
          },
          "superClass": null,
          "body": {
            "type": "ClassBody",
            "start": 176,
            "end": 11369,
            "loc": {
              "start": {
                "line": 8,
                "column": 25
              },
              "end": {
                "line": 410,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ClassMethod",
                "start": 206,
                "end": 356,
                "loc": {
                  "start": {
                    "line": 12,
                    "column": 1
                  },
                  "end": {
                    "line": 21,
                    "column": 2
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 206,
                  "end": 217,
                  "loc": {
                    "start": {
                      "line": 12,
                      "column": 1
                    },
                    "end": {
                      "line": 12,
                      "column": 12
                    },
                    "identifierName": "constructor"
                  },
                  "name": "constructor",
                  "leadingComments": null
                },
                "kind": "constructor",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 220,
                  "end": 356,
                  "loc": {
                    "start": {
                      "line": 12,
                      "column": 15
                    },
                    "end": {
                      "line": 21,
                      "column": 2
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 242,
                      "end": 265,
                      "loc": {
                        "start": {
                          "line": 14,
                          "column": 2
                        },
                        "end": {
                          "line": 14,
                          "column": 25
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 242,
                        "end": 264,
                        "loc": {
                          "start": {
                            "line": 14,
                            "column": 2
                          },
                          "end": {
                            "line": 14,
                            "column": 24
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 242,
                          "end": 257,
                          "loc": {
                            "start": {
                              "line": 14,
                              "column": 2
                            },
                            "end": {
                              "line": 14,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 242,
                            "end": 246,
                            "loc": {
                              "start": {
                                "line": 14,
                                "column": 2
                              },
                              "end": {
                                "line": 14,
                                "column": 6
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 247,
                            "end": 257,
                            "loc": {
                              "start": {
                                "line": 14,
                                "column": 7
                              },
                              "end": {
                                "line": 14,
                                "column": 17
                              },
                              "identifierName": "_hierarchy"
                            },
                            "name": "_hierarchy"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "NullLiteral",
                          "start": 260,
                          "end": 264,
                          "loc": {
                            "start": {
                              "line": 14,
                              "column": 20
                            },
                            "end": {
                              "line": 14,
                              "column": 24
                            }
                          }
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "* @private ",
                          "start": 224,
                          "end": 239,
                          "loc": {
                            "start": {
                              "line": 13,
                              "column": 2
                            },
                            "end": {
                              "line": 13,
                              "column": 17
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "* @private ",
                          "start": 269,
                          "end": 284,
                          "loc": {
                            "start": {
                              "line": 16,
                              "column": 2
                            },
                            "end": {
                              "line": 16,
                              "column": 17
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 287,
                      "end": 305,
                      "loc": {
                        "start": {
                          "line": 17,
                          "column": 2
                        },
                        "end": {
                          "line": 17,
                          "column": 20
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 287,
                        "end": 304,
                        "loc": {
                          "start": {
                            "line": 17,
                            "column": 2
                          },
                          "end": {
                            "line": 17,
                            "column": 19
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 287,
                          "end": 299,
                          "loc": {
                            "start": {
                              "line": 17,
                              "column": 2
                            },
                            "end": {
                              "line": 17,
                              "column": 14
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 287,
                            "end": 291,
                            "loc": {
                              "start": {
                                "line": 17,
                                "column": 2
                              },
                              "end": {
                                "line": 17,
                                "column": 6
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 292,
                            "end": 299,
                            "loc": {
                              "start": {
                                "line": 17,
                                "column": 7
                              },
                              "end": {
                                "line": 17,
                                "column": 14
                              },
                              "identifierName": "_bodies"
                            },
                            "name": "_bodies"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 302,
                          "end": 304,
                          "loc": {
                            "start": {
                              "line": 17,
                              "column": 17
                            },
                            "end": {
                              "line": 17,
                              "column": 19
                            }
                          },
                          "elements": []
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "* @private ",
                          "start": 269,
                          "end": 284,
                          "loc": {
                            "start": {
                              "line": 16,
                              "column": 2
                            },
                            "end": {
                              "line": 16,
                              "column": 17
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "* @private ",
                          "start": 309,
                          "end": 324,
                          "loc": {
                            "start": {
                              "line": 19,
                              "column": 2
                            },
                            "end": {
                              "line": 19,
                              "column": 17
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 327,
                      "end": 353,
                      "loc": {
                        "start": {
                          "line": 20,
                          "column": 2
                        },
                        "end": {
                          "line": 20,
                          "column": 28
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 327,
                        "end": 352,
                        "loc": {
                          "start": {
                            "line": 20,
                            "column": 2
                          },
                          "end": {
                            "line": 20,
                            "column": 27
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 327,
                          "end": 347,
                          "loc": {
                            "start": {
                              "line": 20,
                              "column": 2
                            },
                            "end": {
                              "line": 20,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 327,
                            "end": 331,
                            "loc": {
                              "start": {
                                "line": 20,
                                "column": 2
                              },
                              "end": {
                                "line": 20,
                                "column": 6
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 332,
                            "end": 347,
                            "loc": {
                              "start": {
                                "line": 20,
                                "column": 7
                              },
                              "end": {
                                "line": 20,
                                "column": 22
                              },
                              "identifierName": "_dirty_branches"
                            },
                            "name": "_dirty_branches"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 350,
                          "end": 352,
                          "loc": {
                            "start": {
                              "line": 20,
                              "column": 25
                            },
                            "end": {
                              "line": 20,
                              "column": 27
                            }
                          },
                          "elements": []
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "* @private ",
                          "start": 309,
                          "end": 324,
                          "loc": {
                            "start": {
                              "line": 19,
                              "column": 2
                            },
                            "end": {
                              "line": 19,
                              "column": 17
                            }
                          }
                        }
                      ]
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n\t * @constructor\n\t ",
                    "start": 179,
                    "end": 204,
                    "loc": {
                      "start": {
                        "line": 9,
                        "column": 1
                      },
                      "end": {
                        "line": 11,
                        "column": 4
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n\t * Inserts a body into the BVH\n\t * @param {Circle|Polygon|Point} body The body to insert\n\t * @param {Boolean} [updating = false] Set to true if the body already exists in the BVH (used internally when updating the body's position)\n\t ",
                    "start": 359,
                    "end": 599,
                    "loc": {
                      "start": {
                        "line": 23,
                        "column": 1
                      },
                      "end": {
                        "line": 27,
                        "column": 4
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 601,
                "end": 5071,
                "loc": {
                  "start": {
                    "line": 28,
                    "column": 1
                  },
                  "end": {
                    "line": 144,
                    "column": 2
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 601,
                  "end": 607,
                  "loc": {
                    "start": {
                      "line": 28,
                      "column": 1
                    },
                    "end": {
                      "line": 28,
                      "column": 7
                    },
                    "identifierName": "insert"
                  },
                  "name": "insert",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 608,
                    "end": 612,
                    "loc": {
                      "start": {
                        "line": 28,
                        "column": 8
                      },
                      "end": {
                        "line": 28,
                        "column": 12
                      },
                      "identifierName": "body"
                    },
                    "name": "body"
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 614,
                    "end": 630,
                    "loc": {
                      "start": {
                        "line": 28,
                        "column": 14
                      },
                      "end": {
                        "line": 28,
                        "column": 30
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 614,
                      "end": 622,
                      "loc": {
                        "start": {
                          "line": 28,
                          "column": 14
                        },
                        "end": {
                          "line": 28,
                          "column": 22
                        },
                        "identifierName": "updating"
                      },
                      "name": "updating"
                    },
                    "right": {
                      "type": "BooleanLiteral",
                      "start": 625,
                      "end": 630,
                      "loc": {
                        "start": {
                          "line": 28,
                          "column": 25
                        },
                        "end": {
                          "line": 28,
                          "column": 30
                        }
                      },
                      "value": false
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 632,
                  "end": 5071,
                  "loc": {
                    "start": {
                      "line": 28,
                      "column": 32
                    },
                    "end": {
                      "line": 144,
                      "column": 2
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 636,
                      "end": 831,
                      "loc": {
                        "start": {
                          "line": 29,
                          "column": 2
                        },
                        "end": {
                          "line": 38,
                          "column": 3
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 639,
                        "end": 648,
                        "loc": {
                          "start": {
                            "line": 29,
                            "column": 5
                          },
                          "end": {
                            "line": 29,
                            "column": 14
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "Identifier",
                          "start": 640,
                          "end": 648,
                          "loc": {
                            "start": {
                              "line": 29,
                              "column": 6
                            },
                            "end": {
                              "line": 29,
                              "column": 14
                            },
                            "identifierName": "updating"
                          },
                          "name": "updating"
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 650,
                        "end": 831,
                        "loc": {
                          "start": {
                            "line": 29,
                            "column": 16
                          },
                          "end": {
                            "line": 38,
                            "column": 3
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 655,
                            "end": 677,
                            "loc": {
                              "start": {
                                "line": 30,
                                "column": 3
                              },
                              "end": {
                                "line": 30,
                                "column": 25
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 661,
                                "end": 676,
                                "loc": {
                                  "start": {
                                    "line": 30,
                                    "column": 9
                                  },
                                  "end": {
                                    "line": 30,
                                    "column": 24
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 661,
                                  "end": 664,
                                  "loc": {
                                    "start": {
                                      "line": 30,
                                      "column": 9
                                    },
                                    "end": {
                                      "line": 30,
                                      "column": 12
                                    },
                                    "identifierName": "bvh"
                                  },
                                  "name": "bvh"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 667,
                                  "end": 676,
                                  "loc": {
                                    "start": {
                                      "line": 30,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 30,
                                      "column": 24
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 667,
                                    "end": 671,
                                    "loc": {
                                      "start": {
                                        "line": 30,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 30,
                                        "column": 19
                                      },
                                      "identifierName": "body"
                                    },
                                    "name": "body"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 672,
                                    "end": 676,
                                    "loc": {
                                      "start": {
                                        "line": 30,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 30,
                                        "column": 24
                                      },
                                      "identifierName": "_bvh"
                                    },
                                    "name": "_bvh"
                                  },
                                  "computed": false
                                }
                              }
                            ],
                            "kind": "const"
                          },
                          {
                            "type": "IfStatement",
                            "start": 682,
                            "end": 777,
                            "loc": {
                              "start": {
                                "line": 32,
                                "column": 3
                              },
                              "end": {
                                "line": 34,
                                "column": 4
                              }
                            },
                            "test": {
                              "type": "LogicalExpression",
                              "start": 685,
                              "end": 704,
                              "loc": {
                                "start": {
                                  "line": 32,
                                  "column": 6
                                },
                                "end": {
                                  "line": 32,
                                  "column": 25
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 685,
                                "end": 688,
                                "loc": {
                                  "start": {
                                    "line": 32,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 32,
                                    "column": 9
                                  },
                                  "identifierName": "bvh"
                                },
                                "name": "bvh"
                              },
                              "operator": "&&",
                              "right": {
                                "type": "BinaryExpression",
                                "start": 692,
                                "end": 704,
                                "loc": {
                                  "start": {
                                    "line": 32,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 32,
                                    "column": 25
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 692,
                                  "end": 695,
                                  "loc": {
                                    "start": {
                                      "line": 32,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 32,
                                      "column": 16
                                    },
                                    "identifierName": "bvh"
                                  },
                                  "name": "bvh"
                                },
                                "operator": "!==",
                                "right": {
                                  "type": "ThisExpression",
                                  "start": 700,
                                  "end": 704,
                                  "loc": {
                                    "start": {
                                      "line": 32,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 32,
                                      "column": 25
                                    }
                                  }
                                }
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 706,
                              "end": 777,
                              "loc": {
                                "start": {
                                  "line": 32,
                                  "column": 27
                                },
                                "end": {
                                  "line": 34,
                                  "column": 4
                                }
                              },
                              "body": [
                                {
                                  "type": "ThrowStatement",
                                  "start": 712,
                                  "end": 772,
                                  "loc": {
                                    "start": {
                                      "line": 33,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 33,
                                      "column": 64
                                    }
                                  },
                                  "argument": {
                                    "type": "NewExpression",
                                    "start": 718,
                                    "end": 771,
                                    "loc": {
                                      "start": {
                                        "line": 33,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 33,
                                        "column": 63
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 722,
                                      "end": 727,
                                      "loc": {
                                        "start": {
                                          "line": 33,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 33,
                                          "column": 19
                                        },
                                        "identifierName": "Error"
                                      },
                                      "name": "Error"
                                    },
                                    "arguments": [
                                      {
                                        "type": "StringLiteral",
                                        "start": 728,
                                        "end": 770,
                                        "loc": {
                                          "start": {
                                            "line": 33,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 33,
                                            "column": 62
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "Body belongs to another collision system",
                                          "raw": "'Body belongs to another collision system'"
                                        },
                                        "value": "Body belongs to another collision system"
                                      }
                                    ]
                                  }
                                }
                              ],
                              "directives": []
                            },
                            "alternate": null
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 782,
                            "end": 799,
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 3
                              },
                              "end": {
                                "line": 36,
                                "column": 20
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 782,
                              "end": 798,
                              "loc": {
                                "start": {
                                  "line": 36,
                                  "column": 3
                                },
                                "end": {
                                  "line": 36,
                                  "column": 19
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 782,
                                "end": 791,
                                "loc": {
                                  "start": {
                                    "line": 36,
                                    "column": 3
                                  },
                                  "end": {
                                    "line": 36,
                                    "column": 12
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 782,
                                  "end": 786,
                                  "loc": {
                                    "start": {
                                      "line": 36,
                                      "column": 3
                                    },
                                    "end": {
                                      "line": 36,
                                      "column": 7
                                    },
                                    "identifierName": "body"
                                  },
                                  "name": "body"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 787,
                                  "end": 791,
                                  "loc": {
                                    "start": {
                                      "line": 36,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 36,
                                      "column": 12
                                    },
                                    "identifierName": "_bvh"
                                  },
                                  "name": "_bvh"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "ThisExpression",
                                "start": 794,
                                "end": 798,
                                "loc": {
                                  "start": {
                                    "line": 36,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 36,
                                    "column": 19
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 803,
                            "end": 827,
                            "loc": {
                              "start": {
                                "line": 37,
                                "column": 3
                              },
                              "end": {
                                "line": 37,
                                "column": 27
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 803,
                              "end": 826,
                              "loc": {
                                "start": {
                                  "line": 37,
                                  "column": 3
                                },
                                "end": {
                                  "line": 37,
                                  "column": 26
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 803,
                                "end": 820,
                                "loc": {
                                  "start": {
                                    "line": 37,
                                    "column": 3
                                  },
                                  "end": {
                                    "line": 37,
                                    "column": 20
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 803,
                                  "end": 815,
                                  "loc": {
                                    "start": {
                                      "line": 37,
                                      "column": 3
                                    },
                                    "end": {
                                      "line": 37,
                                      "column": 15
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 803,
                                    "end": 807,
                                    "loc": {
                                      "start": {
                                        "line": 37,
                                        "column": 3
                                      },
                                      "end": {
                                        "line": 37,
                                        "column": 7
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 808,
                                    "end": 815,
                                    "loc": {
                                      "start": {
                                        "line": 37,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 37,
                                        "column": 15
                                      },
                                      "identifierName": "_bodies"
                                    },
                                    "name": "_bodies"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 816,
                                  "end": 820,
                                  "loc": {
                                    "start": {
                                      "line": 37,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 37,
                                      "column": 20
                                    },
                                    "identifierName": "push"
                                  },
                                  "name": "push"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 821,
                                  "end": 825,
                                  "loc": {
                                    "start": {
                                      "line": 37,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 37,
                                      "column": 25
                                    },
                                    "identifierName": "body"
                                  },
                                  "name": "body"
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 835,
                      "end": 865,
                      "loc": {
                        "start": {
                          "line": 40,
                          "column": 2
                        },
                        "end": {
                          "line": 40,
                          "column": 32
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 841,
                          "end": 864,
                          "loc": {
                            "start": {
                              "line": 40,
                              "column": 8
                            },
                            "end": {
                              "line": 40,
                              "column": 31
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 841,
                            "end": 848,
                            "loc": {
                              "start": {
                                "line": 40,
                                "column": 8
                              },
                              "end": {
                                "line": 40,
                                "column": 15
                              },
                              "identifierName": "polygon"
                            },
                            "name": "polygon"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 851,
                            "end": 864,
                            "loc": {
                              "start": {
                                "line": 40,
                                "column": 18
                              },
                              "end": {
                                "line": 40,
                                "column": 31
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 851,
                              "end": 855,
                              "loc": {
                                "start": {
                                  "line": 40,
                                  "column": 18
                                },
                                "end": {
                                  "line": 40,
                                  "column": 22
                                },
                                "identifierName": "body"
                              },
                              "name": "body"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 856,
                              "end": 864,
                              "loc": {
                                "start": {
                                  "line": 40,
                                  "column": 23
                                },
                                "end": {
                                  "line": 40,
                                  "column": 31
                                },
                                "identifierName": "_polygon"
                              },
                              "name": "_polygon"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 868,
                      "end": 891,
                      "loc": {
                        "start": {
                          "line": 41,
                          "column": 2
                        },
                        "end": {
                          "line": 41,
                          "column": 25
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 874,
                          "end": 890,
                          "loc": {
                            "start": {
                              "line": 41,
                              "column": 8
                            },
                            "end": {
                              "line": 41,
                              "column": 24
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 874,
                            "end": 880,
                            "loc": {
                              "start": {
                                "line": 41,
                                "column": 8
                              },
                              "end": {
                                "line": 41,
                                "column": 14
                              },
                              "identifierName": "body_x"
                            },
                            "name": "body_x"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 884,
                            "end": 890,
                            "loc": {
                              "start": {
                                "line": 41,
                                "column": 18
                              },
                              "end": {
                                "line": 41,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 884,
                              "end": 888,
                              "loc": {
                                "start": {
                                  "line": 41,
                                  "column": 18
                                },
                                "end": {
                                  "line": 41,
                                  "column": 22
                                },
                                "identifierName": "body"
                              },
                              "name": "body"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 889,
                              "end": 890,
                              "loc": {
                                "start": {
                                  "line": 41,
                                  "column": 23
                                },
                                "end": {
                                  "line": 41,
                                  "column": 24
                                },
                                "identifierName": "x"
                              },
                              "name": "x"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 894,
                      "end": 917,
                      "loc": {
                        "start": {
                          "line": 42,
                          "column": 2
                        },
                        "end": {
                          "line": 42,
                          "column": 25
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 900,
                          "end": 916,
                          "loc": {
                            "start": {
                              "line": 42,
                              "column": 8
                            },
                            "end": {
                              "line": 42,
                              "column": 24
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 900,
                            "end": 906,
                            "loc": {
                              "start": {
                                "line": 42,
                                "column": 8
                              },
                              "end": {
                                "line": 42,
                                "column": 14
                              },
                              "identifierName": "body_y"
                            },
                            "name": "body_y"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 910,
                            "end": 916,
                            "loc": {
                              "start": {
                                "line": 42,
                                "column": 18
                              },
                              "end": {
                                "line": 42,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 910,
                              "end": 914,
                              "loc": {
                                "start": {
                                  "line": 42,
                                  "column": 18
                                },
                                "end": {
                                  "line": 42,
                                  "column": 22
                                },
                                "identifierName": "body"
                              },
                              "name": "body"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 915,
                              "end": 916,
                              "loc": {
                                "start": {
                                  "line": 42,
                                  "column": 23
                                },
                                "end": {
                                  "line": 42,
                                  "column": 24
                                },
                                "identifierName": "y"
                              },
                              "name": "y"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "IfStatement",
                      "start": 921,
                      "end": 1185,
                      "loc": {
                        "start": {
                          "line": 44,
                          "column": 2
                        },
                        "end": {
                          "line": 55,
                          "column": 3
                        }
                      },
                      "test": {
                        "type": "Identifier",
                        "start": 924,
                        "end": 931,
                        "loc": {
                          "start": {
                            "line": 44,
                            "column": 5
                          },
                          "end": {
                            "line": 44,
                            "column": 12
                          },
                          "identifierName": "polygon"
                        },
                        "name": "polygon"
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 933,
                        "end": 1185,
                        "loc": {
                          "start": {
                            "line": 44,
                            "column": 14
                          },
                          "end": {
                            "line": 55,
                            "column": 3
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 938,
                            "end": 1181,
                            "loc": {
                              "start": {
                                "line": 45,
                                "column": 3
                              },
                              "end": {
                                "line": 54,
                                "column": 4
                              }
                            },
                            "test": {
                              "type": "LogicalExpression",
                              "start": 946,
                              "end": 1140,
                              "loc": {
                                "start": {
                                  "line": 46,
                                  "column": 4
                                },
                                "end": {
                                  "line": 51,
                                  "column": 34
                                }
                              },
                              "left": {
                                "type": "LogicalExpression",
                                "start": 946,
                                "end": 1102,
                                "loc": {
                                  "start": {
                                    "line": 46,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 50,
                                    "column": 34
                                  }
                                },
                                "left": {
                                  "type": "LogicalExpression",
                                  "start": 946,
                                  "end": 1064,
                                  "loc": {
                                    "start": {
                                      "line": 46,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 49,
                                      "column": 32
                                    }
                                  },
                                  "left": {
                                    "type": "LogicalExpression",
                                    "start": 946,
                                    "end": 1028,
                                    "loc": {
                                      "start": {
                                        "line": 46,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 48,
                                        "column": 28
                                      }
                                    },
                                    "left": {
                                      "type": "LogicalExpression",
                                      "start": 946,
                                      "end": 996,
                                      "loc": {
                                        "start": {
                                          "line": 46,
                                          "column": 4
                                        },
                                        "end": {
                                          "line": 47,
                                          "column": 28
                                        }
                                      },
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 946,
                                        "end": 964,
                                        "loc": {
                                          "start": {
                                            "line": 46,
                                            "column": 4
                                          },
                                          "end": {
                                            "line": 46,
                                            "column": 22
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 946,
                                          "end": 950,
                                          "loc": {
                                            "start": {
                                              "line": 46,
                                              "column": 4
                                            },
                                            "end": {
                                              "line": 46,
                                              "column": 8
                                            },
                                            "identifierName": "body"
                                          },
                                          "name": "body"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 951,
                                          "end": 964,
                                          "loc": {
                                            "start": {
                                              "line": 46,
                                              "column": 9
                                            },
                                            "end": {
                                              "line": 46,
                                              "column": 22
                                            },
                                            "identifierName": "_dirty_coords"
                                          },
                                          "name": "_dirty_coords"
                                        },
                                        "computed": false
                                      },
                                      "operator": "||",
                                      "right": {
                                        "type": "BinaryExpression",
                                        "start": 972,
                                        "end": 996,
                                        "loc": {
                                          "start": {
                                            "line": 47,
                                            "column": 4
                                          },
                                          "end": {
                                            "line": 47,
                                            "column": 28
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 972,
                                          "end": 978,
                                          "loc": {
                                            "start": {
                                              "line": 47,
                                              "column": 4
                                            },
                                            "end": {
                                              "line": 47,
                                              "column": 10
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 972,
                                            "end": 976,
                                            "loc": {
                                              "start": {
                                                "line": 47,
                                                "column": 4
                                              },
                                              "end": {
                                                "line": 47,
                                                "column": 8
                                              },
                                              "identifierName": "body"
                                            },
                                            "name": "body"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 977,
                                            "end": 978,
                                            "loc": {
                                              "start": {
                                                "line": 47,
                                                "column": 9
                                              },
                                              "end": {
                                                "line": 47,
                                                "column": 10
                                              },
                                              "identifierName": "x"
                                            },
                                            "name": "x"
                                          },
                                          "computed": false
                                        },
                                        "operator": "!==",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 989,
                                          "end": 996,
                                          "loc": {
                                            "start": {
                                              "line": 47,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 47,
                                              "column": 28
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 989,
                                            "end": 993,
                                            "loc": {
                                              "start": {
                                                "line": 47,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 47,
                                                "column": 25
                                              },
                                              "identifierName": "body"
                                            },
                                            "name": "body"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 994,
                                            "end": 996,
                                            "loc": {
                                              "start": {
                                                "line": 47,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 47,
                                                "column": 28
                                              },
                                              "identifierName": "_x"
                                            },
                                            "name": "_x"
                                          },
                                          "computed": false
                                        }
                                      }
                                    },
                                    "operator": "||",
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 1004,
                                      "end": 1028,
                                      "loc": {
                                        "start": {
                                          "line": 48,
                                          "column": 4
                                        },
                                        "end": {
                                          "line": 48,
                                          "column": 28
                                        }
                                      },
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 1004,
                                        "end": 1010,
                                        "loc": {
                                          "start": {
                                            "line": 48,
                                            "column": 4
                                          },
                                          "end": {
                                            "line": 48,
                                            "column": 10
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 1004,
                                          "end": 1008,
                                          "loc": {
                                            "start": {
                                              "line": 48,
                                              "column": 4
                                            },
                                            "end": {
                                              "line": 48,
                                              "column": 8
                                            },
                                            "identifierName": "body"
                                          },
                                          "name": "body"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 1009,
                                          "end": 1010,
                                          "loc": {
                                            "start": {
                                              "line": 48,
                                              "column": 9
                                            },
                                            "end": {
                                              "line": 48,
                                              "column": 10
                                            },
                                            "identifierName": "y"
                                          },
                                          "name": "y"
                                        },
                                        "computed": false
                                      },
                                      "operator": "!==",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 1021,
                                        "end": 1028,
                                        "loc": {
                                          "start": {
                                            "line": 48,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 48,
                                            "column": 28
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 1021,
                                          "end": 1025,
                                          "loc": {
                                            "start": {
                                              "line": 48,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 48,
                                              "column": 25
                                            },
                                            "identifierName": "body"
                                          },
                                          "name": "body"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 1026,
                                          "end": 1028,
                                          "loc": {
                                            "start": {
                                              "line": 48,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 48,
                                              "column": 28
                                            },
                                            "identifierName": "_y"
                                          },
                                          "name": "_y"
                                        },
                                        "computed": false
                                      }
                                    }
                                  },
                                  "operator": "||",
                                  "right": {
                                    "type": "BinaryExpression",
                                    "start": 1036,
                                    "end": 1064,
                                    "loc": {
                                      "start": {
                                        "line": 49,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 49,
                                        "column": 32
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 1036,
                                      "end": 1046,
                                      "loc": {
                                        "start": {
                                          "line": 49,
                                          "column": 4
                                        },
                                        "end": {
                                          "line": 49,
                                          "column": 14
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 1036,
                                        "end": 1040,
                                        "loc": {
                                          "start": {
                                            "line": 49,
                                            "column": 4
                                          },
                                          "end": {
                                            "line": 49,
                                            "column": 8
                                          },
                                          "identifierName": "body"
                                        },
                                        "name": "body"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1041,
                                        "end": 1046,
                                        "loc": {
                                          "start": {
                                            "line": 49,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 49,
                                            "column": 14
                                          },
                                          "identifierName": "angle"
                                        },
                                        "name": "angle"
                                      },
                                      "computed": false
                                    },
                                    "operator": "!==",
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 1053,
                                      "end": 1064,
                                      "loc": {
                                        "start": {
                                          "line": 49,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 49,
                                          "column": 32
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 1053,
                                        "end": 1057,
                                        "loc": {
                                          "start": {
                                            "line": 49,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 49,
                                            "column": 25
                                          },
                                          "identifierName": "body"
                                        },
                                        "name": "body"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1058,
                                        "end": 1064,
                                        "loc": {
                                          "start": {
                                            "line": 49,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 49,
                                            "column": 32
                                          },
                                          "identifierName": "_angle"
                                        },
                                        "name": "_angle"
                                      },
                                      "computed": false
                                    }
                                  }
                                },
                                "operator": "||",
                                "right": {
                                  "type": "BinaryExpression",
                                  "start": 1072,
                                  "end": 1102,
                                  "loc": {
                                    "start": {
                                      "line": 50,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 50,
                                      "column": 34
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 1072,
                                    "end": 1084,
                                    "loc": {
                                      "start": {
                                        "line": 50,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 50,
                                        "column": 16
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 1072,
                                      "end": 1076,
                                      "loc": {
                                        "start": {
                                          "line": 50,
                                          "column": 4
                                        },
                                        "end": {
                                          "line": 50,
                                          "column": 8
                                        },
                                        "identifierName": "body"
                                      },
                                      "name": "body"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1077,
                                      "end": 1084,
                                      "loc": {
                                        "start": {
                                          "line": 50,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 50,
                                          "column": 16
                                        },
                                        "identifierName": "scale_x"
                                      },
                                      "name": "scale_x"
                                    },
                                    "computed": false
                                  },
                                  "operator": "!==",
                                  "right": {
                                    "type": "MemberExpression",
                                    "start": 1089,
                                    "end": 1102,
                                    "loc": {
                                      "start": {
                                        "line": 50,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 50,
                                        "column": 34
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 1089,
                                      "end": 1093,
                                      "loc": {
                                        "start": {
                                          "line": 50,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 50,
                                          "column": 25
                                        },
                                        "identifierName": "body"
                                      },
                                      "name": "body"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1094,
                                      "end": 1102,
                                      "loc": {
                                        "start": {
                                          "line": 50,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 50,
                                          "column": 34
                                        },
                                        "identifierName": "_scale_x"
                                      },
                                      "name": "_scale_x"
                                    },
                                    "computed": false
                                  }
                                }
                              },
                              "operator": "||",
                              "right": {
                                "type": "BinaryExpression",
                                "start": 1110,
                                "end": 1140,
                                "loc": {
                                  "start": {
                                    "line": 51,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 51,
                                    "column": 34
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 1110,
                                  "end": 1122,
                                  "loc": {
                                    "start": {
                                      "line": 51,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 51,
                                      "column": 16
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 1110,
                                    "end": 1114,
                                    "loc": {
                                      "start": {
                                        "line": 51,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 51,
                                        "column": 8
                                      },
                                      "identifierName": "body"
                                    },
                                    "name": "body"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1115,
                                    "end": 1122,
                                    "loc": {
                                      "start": {
                                        "line": 51,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 51,
                                        "column": 16
                                      },
                                      "identifierName": "scale_y"
                                    },
                                    "name": "scale_y"
                                  },
                                  "computed": false
                                },
                                "operator": "!==",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 1127,
                                  "end": 1140,
                                  "loc": {
                                    "start": {
                                      "line": 51,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 51,
                                      "column": 34
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 1127,
                                    "end": 1131,
                                    "loc": {
                                      "start": {
                                        "line": 51,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 51,
                                        "column": 25
                                      },
                                      "identifierName": "body"
                                    },
                                    "name": "body"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1132,
                                    "end": 1140,
                                    "loc": {
                                      "start": {
                                        "line": 51,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 51,
                                        "column": 34
                                      },
                                      "identifierName": "_scale_y"
                                    },
                                    "name": "_scale_y"
                                  },
                                  "computed": false
                                }
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 1146,
                              "end": 1181,
                              "loc": {
                                "start": {
                                  "line": 52,
                                  "column": 5
                                },
                                "end": {
                                  "line": 54,
                                  "column": 4
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 1152,
                                  "end": 1176,
                                  "loc": {
                                    "start": {
                                      "line": 53,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 53,
                                      "column": 28
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 1152,
                                    "end": 1175,
                                    "loc": {
                                      "start": {
                                        "line": 53,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 53,
                                        "column": 27
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 1152,
                                      "end": 1173,
                                      "loc": {
                                        "start": {
                                          "line": 53,
                                          "column": 4
                                        },
                                        "end": {
                                          "line": 53,
                                          "column": 25
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 1152,
                                        "end": 1156,
                                        "loc": {
                                          "start": {
                                            "line": 53,
                                            "column": 4
                                          },
                                          "end": {
                                            "line": 53,
                                            "column": 8
                                          },
                                          "identifierName": "body"
                                        },
                                        "name": "body"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1157,
                                        "end": 1173,
                                        "loc": {
                                          "start": {
                                            "line": 53,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 53,
                                            "column": 25
                                          },
                                          "identifierName": "_calculateCoords"
                                        },
                                        "name": "_calculateCoords"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  }
                                }
                              ],
                              "directives": []
                            },
                            "alternate": null
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 1189,
                      "end": 1226,
                      "loc": {
                        "start": {
                          "line": 57,
                          "column": 2
                        },
                        "end": {
                          "line": 57,
                          "column": 39
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 1195,
                          "end": 1225,
                          "loc": {
                            "start": {
                              "line": 57,
                              "column": 8
                            },
                            "end": {
                              "line": 57,
                              "column": 38
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 1195,
                            "end": 1202,
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 8
                              },
                              "end": {
                                "line": 57,
                                "column": 15
                              },
                              "identifierName": "padding"
                            },
                            "name": "padding"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 1208,
                            "end": 1225,
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 21
                              },
                              "end": {
                                "line": 57,
                                "column": 38
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1208,
                              "end": 1212,
                              "loc": {
                                "start": {
                                  "line": 57,
                                  "column": 21
                                },
                                "end": {
                                  "line": 57,
                                  "column": 25
                                },
                                "identifierName": "body"
                              },
                              "name": "body"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1213,
                              "end": 1225,
                              "loc": {
                                "start": {
                                  "line": 57,
                                  "column": 26
                                },
                                "end": {
                                  "line": 57,
                                  "column": 38
                                },
                                "identifierName": "_bvh_padding"
                              },
                              "name": "_bvh_padding"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 1229,
                      "end": 1287,
                      "loc": {
                        "start": {
                          "line": 58,
                          "column": 2
                        },
                        "end": {
                          "line": 58,
                          "column": 60
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 1235,
                          "end": 1286,
                          "loc": {
                            "start": {
                              "line": 58,
                              "column": 8
                            },
                            "end": {
                              "line": 58,
                              "column": 59
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 1235,
                            "end": 1241,
                            "loc": {
                              "start": {
                                "line": 58,
                                "column": 8
                              },
                              "end": {
                                "line": 58,
                                "column": 14
                              },
                              "identifierName": "radius"
                            },
                            "name": "radius"
                          },
                          "init": {
                            "type": "ConditionalExpression",
                            "start": 1248,
                            "end": 1286,
                            "loc": {
                              "start": {
                                "line": 58,
                                "column": 21
                              },
                              "end": {
                                "line": 58,
                                "column": 59
                              }
                            },
                            "test": {
                              "type": "Identifier",
                              "start": 1248,
                              "end": 1255,
                              "loc": {
                                "start": {
                                  "line": 58,
                                  "column": 21
                                },
                                "end": {
                                  "line": 58,
                                  "column": 28
                                },
                                "identifierName": "polygon"
                              },
                              "name": "polygon"
                            },
                            "consequent": {
                              "type": "NumericLiteral",
                              "start": 1258,
                              "end": 1259,
                              "loc": {
                                "start": {
                                  "line": 58,
                                  "column": 31
                                },
                                "end": {
                                  "line": 58,
                                  "column": 32
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            },
                            "alternate": {
                              "type": "BinaryExpression",
                              "start": 1262,
                              "end": 1286,
                              "loc": {
                                "start": {
                                  "line": 58,
                                  "column": 35
                                },
                                "end": {
                                  "line": 58,
                                  "column": 59
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 1262,
                                "end": 1273,
                                "loc": {
                                  "start": {
                                    "line": 58,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 58,
                                    "column": 46
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 1262,
                                  "end": 1266,
                                  "loc": {
                                    "start": {
                                      "line": 58,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 58,
                                      "column": 39
                                    },
                                    "identifierName": "body"
                                  },
                                  "name": "body"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1267,
                                  "end": 1273,
                                  "loc": {
                                    "start": {
                                      "line": 58,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 58,
                                      "column": 46
                                    },
                                    "identifierName": "radius"
                                  },
                                  "name": "radius"
                                },
                                "computed": false
                              },
                              "operator": "*",
                              "right": {
                                "type": "MemberExpression",
                                "start": 1276,
                                "end": 1286,
                                "loc": {
                                  "start": {
                                    "line": 58,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 58,
                                    "column": 59
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 1276,
                                  "end": 1280,
                                  "loc": {
                                    "start": {
                                      "line": 58,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 58,
                                      "column": 53
                                    },
                                    "identifierName": "body"
                                  },
                                  "name": "body"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1281,
                                  "end": 1286,
                                  "loc": {
                                    "start": {
                                      "line": 58,
                                      "column": 54
                                    },
                                    "end": {
                                      "line": 58,
                                      "column": 59
                                    },
                                    "identifierName": "scale"
                                  },
                                  "name": "scale"
                                },
                                "computed": false
                              }
                            }
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 1290,
                      "end": 1361,
                      "loc": {
                        "start": {
                          "line": 59,
                          "column": 2
                        },
                        "end": {
                          "line": 59,
                          "column": 73
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 1296,
                          "end": 1360,
                          "loc": {
                            "start": {
                              "line": 59,
                              "column": 8
                            },
                            "end": {
                              "line": 59,
                              "column": 72
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 1296,
                            "end": 1306,
                            "loc": {
                              "start": {
                                "line": 59,
                                "column": 8
                              },
                              "end": {
                                "line": 59,
                                "column": 18
                              },
                              "identifierName": "body_min_x"
                            },
                            "name": "body_min_x"
                          },
                          "init": {
                            "type": "BinaryExpression",
                            "start": 1309,
                            "end": 1360,
                            "loc": {
                              "start": {
                                "line": 59,
                                "column": 21
                              },
                              "end": {
                                "line": 59,
                                "column": 72
                              }
                            },
                            "left": {
                              "type": "ConditionalExpression",
                              "start": 1310,
                              "end": 1349,
                              "loc": {
                                "start": {
                                  "line": 59,
                                  "column": 22
                                },
                                "end": {
                                  "line": 59,
                                  "column": 61
                                }
                              },
                              "test": {
                                "type": "Identifier",
                                "start": 1310,
                                "end": 1317,
                                "loc": {
                                  "start": {
                                    "line": 59,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 59,
                                    "column": 29
                                  },
                                  "identifierName": "polygon"
                                },
                                "name": "polygon"
                              },
                              "consequent": {
                                "type": "MemberExpression",
                                "start": 1320,
                                "end": 1331,
                                "loc": {
                                  "start": {
                                    "line": 59,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 59,
                                    "column": 43
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 1320,
                                  "end": 1324,
                                  "loc": {
                                    "start": {
                                      "line": 59,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 59,
                                      "column": 36
                                    },
                                    "identifierName": "body"
                                  },
                                  "name": "body"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1325,
                                  "end": 1331,
                                  "loc": {
                                    "start": {
                                      "line": 59,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 59,
                                      "column": 43
                                    },
                                    "identifierName": "_min_x"
                                  },
                                  "name": "_min_x"
                                },
                                "computed": false
                              },
                              "alternate": {
                                "type": "BinaryExpression",
                                "start": 1334,
                                "end": 1349,
                                "loc": {
                                  "start": {
                                    "line": 59,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 59,
                                    "column": 61
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 1334,
                                  "end": 1340,
                                  "loc": {
                                    "start": {
                                      "line": 59,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 59,
                                      "column": 52
                                    },
                                    "identifierName": "body_x"
                                  },
                                  "name": "body_x"
                                },
                                "operator": "-",
                                "right": {
                                  "type": "Identifier",
                                  "start": 1343,
                                  "end": 1349,
                                  "loc": {
                                    "start": {
                                      "line": 59,
                                      "column": 55
                                    },
                                    "end": {
                                      "line": 59,
                                      "column": 61
                                    },
                                    "identifierName": "radius"
                                  },
                                  "name": "radius"
                                }
                              },
                              "extra": {
                                "parenthesized": true,
                                "parenStart": 1309
                              }
                            },
                            "operator": "-",
                            "right": {
                              "type": "Identifier",
                              "start": 1353,
                              "end": 1360,
                              "loc": {
                                "start": {
                                  "line": 59,
                                  "column": 65
                                },
                                "end": {
                                  "line": 59,
                                  "column": 72
                                },
                                "identifierName": "padding"
                              },
                              "name": "padding"
                            }
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 1364,
                      "end": 1435,
                      "loc": {
                        "start": {
                          "line": 60,
                          "column": 2
                        },
                        "end": {
                          "line": 60,
                          "column": 73
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 1370,
                          "end": 1434,
                          "loc": {
                            "start": {
                              "line": 60,
                              "column": 8
                            },
                            "end": {
                              "line": 60,
                              "column": 72
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 1370,
                            "end": 1380,
                            "loc": {
                              "start": {
                                "line": 60,
                                "column": 8
                              },
                              "end": {
                                "line": 60,
                                "column": 18
                              },
                              "identifierName": "body_min_y"
                            },
                            "name": "body_min_y"
                          },
                          "init": {
                            "type": "BinaryExpression",
                            "start": 1383,
                            "end": 1434,
                            "loc": {
                              "start": {
                                "line": 60,
                                "column": 21
                              },
                              "end": {
                                "line": 60,
                                "column": 72
                              }
                            },
                            "left": {
                              "type": "ConditionalExpression",
                              "start": 1384,
                              "end": 1423,
                              "loc": {
                                "start": {
                                  "line": 60,
                                  "column": 22
                                },
                                "end": {
                                  "line": 60,
                                  "column": 61
                                }
                              },
                              "test": {
                                "type": "Identifier",
                                "start": 1384,
                                "end": 1391,
                                "loc": {
                                  "start": {
                                    "line": 60,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 60,
                                    "column": 29
                                  },
                                  "identifierName": "polygon"
                                },
                                "name": "polygon"
                              },
                              "consequent": {
                                "type": "MemberExpression",
                                "start": 1394,
                                "end": 1405,
                                "loc": {
                                  "start": {
                                    "line": 60,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 60,
                                    "column": 43
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 1394,
                                  "end": 1398,
                                  "loc": {
                                    "start": {
                                      "line": 60,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 60,
                                      "column": 36
                                    },
                                    "identifierName": "body"
                                  },
                                  "name": "body"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1399,
                                  "end": 1405,
                                  "loc": {
                                    "start": {
                                      "line": 60,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 60,
                                      "column": 43
                                    },
                                    "identifierName": "_min_y"
                                  },
                                  "name": "_min_y"
                                },
                                "computed": false
                              },
                              "alternate": {
                                "type": "BinaryExpression",
                                "start": 1408,
                                "end": 1423,
                                "loc": {
                                  "start": {
                                    "line": 60,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 60,
                                    "column": 61
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 1408,
                                  "end": 1414,
                                  "loc": {
                                    "start": {
                                      "line": 60,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 60,
                                      "column": 52
                                    },
                                    "identifierName": "body_y"
                                  },
                                  "name": "body_y"
                                },
                                "operator": "-",
                                "right": {
                                  "type": "Identifier",
                                  "start": 1417,
                                  "end": 1423,
                                  "loc": {
                                    "start": {
                                      "line": 60,
                                      "column": 55
                                    },
                                    "end": {
                                      "line": 60,
                                      "column": 61
                                    },
                                    "identifierName": "radius"
                                  },
                                  "name": "radius"
                                }
                              },
                              "extra": {
                                "parenthesized": true,
                                "parenStart": 1383
                              }
                            },
                            "operator": "-",
                            "right": {
                              "type": "Identifier",
                              "start": 1427,
                              "end": 1434,
                              "loc": {
                                "start": {
                                  "line": 60,
                                  "column": 65
                                },
                                "end": {
                                  "line": 60,
                                  "column": 72
                                },
                                "identifierName": "padding"
                              },
                              "name": "padding"
                            }
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 1438,
                      "end": 1509,
                      "loc": {
                        "start": {
                          "line": 61,
                          "column": 2
                        },
                        "end": {
                          "line": 61,
                          "column": 73
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 1444,
                          "end": 1508,
                          "loc": {
                            "start": {
                              "line": 61,
                              "column": 8
                            },
                            "end": {
                              "line": 61,
                              "column": 72
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 1444,
                            "end": 1454,
                            "loc": {
                              "start": {
                                "line": 61,
                                "column": 8
                              },
                              "end": {
                                "line": 61,
                                "column": 18
                              },
                              "identifierName": "body_max_x"
                            },
                            "name": "body_max_x"
                          },
                          "init": {
                            "type": "BinaryExpression",
                            "start": 1457,
                            "end": 1508,
                            "loc": {
                              "start": {
                                "line": 61,
                                "column": 21
                              },
                              "end": {
                                "line": 61,
                                "column": 72
                              }
                            },
                            "left": {
                              "type": "ConditionalExpression",
                              "start": 1458,
                              "end": 1497,
                              "loc": {
                                "start": {
                                  "line": 61,
                                  "column": 22
                                },
                                "end": {
                                  "line": 61,
                                  "column": 61
                                }
                              },
                              "test": {
                                "type": "Identifier",
                                "start": 1458,
                                "end": 1465,
                                "loc": {
                                  "start": {
                                    "line": 61,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 61,
                                    "column": 29
                                  },
                                  "identifierName": "polygon"
                                },
                                "name": "polygon"
                              },
                              "consequent": {
                                "type": "MemberExpression",
                                "start": 1468,
                                "end": 1479,
                                "loc": {
                                  "start": {
                                    "line": 61,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 61,
                                    "column": 43
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 1468,
                                  "end": 1472,
                                  "loc": {
                                    "start": {
                                      "line": 61,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 61,
                                      "column": 36
                                    },
                                    "identifierName": "body"
                                  },
                                  "name": "body"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1473,
                                  "end": 1479,
                                  "loc": {
                                    "start": {
                                      "line": 61,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 61,
                                      "column": 43
                                    },
                                    "identifierName": "_max_x"
                                  },
                                  "name": "_max_x"
                                },
                                "computed": false
                              },
                              "alternate": {
                                "type": "BinaryExpression",
                                "start": 1482,
                                "end": 1497,
                                "loc": {
                                  "start": {
                                    "line": 61,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 61,
                                    "column": 61
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 1482,
                                  "end": 1488,
                                  "loc": {
                                    "start": {
                                      "line": 61,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 61,
                                      "column": 52
                                    },
                                    "identifierName": "body_x"
                                  },
                                  "name": "body_x"
                                },
                                "operator": "+",
                                "right": {
                                  "type": "Identifier",
                                  "start": 1491,
                                  "end": 1497,
                                  "loc": {
                                    "start": {
                                      "line": 61,
                                      "column": 55
                                    },
                                    "end": {
                                      "line": 61,
                                      "column": 61
                                    },
                                    "identifierName": "radius"
                                  },
                                  "name": "radius"
                                }
                              },
                              "extra": {
                                "parenthesized": true,
                                "parenStart": 1457
                              }
                            },
                            "operator": "+",
                            "right": {
                              "type": "Identifier",
                              "start": 1501,
                              "end": 1508,
                              "loc": {
                                "start": {
                                  "line": 61,
                                  "column": 65
                                },
                                "end": {
                                  "line": 61,
                                  "column": 72
                                },
                                "identifierName": "padding"
                              },
                              "name": "padding"
                            }
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 1512,
                      "end": 1583,
                      "loc": {
                        "start": {
                          "line": 62,
                          "column": 2
                        },
                        "end": {
                          "line": 62,
                          "column": 73
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 1518,
                          "end": 1582,
                          "loc": {
                            "start": {
                              "line": 62,
                              "column": 8
                            },
                            "end": {
                              "line": 62,
                              "column": 72
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 1518,
                            "end": 1528,
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 8
                              },
                              "end": {
                                "line": 62,
                                "column": 18
                              },
                              "identifierName": "body_max_y"
                            },
                            "name": "body_max_y"
                          },
                          "init": {
                            "type": "BinaryExpression",
                            "start": 1531,
                            "end": 1582,
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 21
                              },
                              "end": {
                                "line": 62,
                                "column": 72
                              }
                            },
                            "left": {
                              "type": "ConditionalExpression",
                              "start": 1532,
                              "end": 1571,
                              "loc": {
                                "start": {
                                  "line": 62,
                                  "column": 22
                                },
                                "end": {
                                  "line": 62,
                                  "column": 61
                                }
                              },
                              "test": {
                                "type": "Identifier",
                                "start": 1532,
                                "end": 1539,
                                "loc": {
                                  "start": {
                                    "line": 62,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 62,
                                    "column": 29
                                  },
                                  "identifierName": "polygon"
                                },
                                "name": "polygon"
                              },
                              "consequent": {
                                "type": "MemberExpression",
                                "start": 1542,
                                "end": 1553,
                                "loc": {
                                  "start": {
                                    "line": 62,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 62,
                                    "column": 43
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 1542,
                                  "end": 1546,
                                  "loc": {
                                    "start": {
                                      "line": 62,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 62,
                                      "column": 36
                                    },
                                    "identifierName": "body"
                                  },
                                  "name": "body"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1547,
                                  "end": 1553,
                                  "loc": {
                                    "start": {
                                      "line": 62,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 62,
                                      "column": 43
                                    },
                                    "identifierName": "_max_y"
                                  },
                                  "name": "_max_y"
                                },
                                "computed": false
                              },
                              "alternate": {
                                "type": "BinaryExpression",
                                "start": 1556,
                                "end": 1571,
                                "loc": {
                                  "start": {
                                    "line": 62,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 62,
                                    "column": 61
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 1556,
                                  "end": 1562,
                                  "loc": {
                                    "start": {
                                      "line": 62,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 62,
                                      "column": 52
                                    },
                                    "identifierName": "body_y"
                                  },
                                  "name": "body_y"
                                },
                                "operator": "+",
                                "right": {
                                  "type": "Identifier",
                                  "start": 1565,
                                  "end": 1571,
                                  "loc": {
                                    "start": {
                                      "line": 62,
                                      "column": 55
                                    },
                                    "end": {
                                      "line": 62,
                                      "column": 61
                                    },
                                    "identifierName": "radius"
                                  },
                                  "name": "radius"
                                }
                              },
                              "extra": {
                                "parenthesized": true,
                                "parenStart": 1531
                              }
                            },
                            "operator": "+",
                            "right": {
                              "type": "Identifier",
                              "start": 1575,
                              "end": 1582,
                              "loc": {
                                "start": {
                                  "line": 62,
                                  "column": 65
                                },
                                "end": {
                                  "line": 62,
                                  "column": 72
                                },
                                "identifierName": "padding"
                              },
                              "name": "padding"
                            }
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1587,
                      "end": 1616,
                      "loc": {
                        "start": {
                          "line": 64,
                          "column": 2
                        },
                        "end": {
                          "line": 64,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1587,
                        "end": 1615,
                        "loc": {
                          "start": {
                            "line": 64,
                            "column": 2
                          },
                          "end": {
                            "line": 64,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1587,
                          "end": 1602,
                          "loc": {
                            "start": {
                              "line": 64,
                              "column": 2
                            },
                            "end": {
                              "line": 64,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 1587,
                            "end": 1591,
                            "loc": {
                              "start": {
                                "line": 64,
                                "column": 2
                              },
                              "end": {
                                "line": 64,
                                "column": 6
                              },
                              "identifierName": "body"
                            },
                            "name": "body"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1592,
                            "end": 1602,
                            "loc": {
                              "start": {
                                "line": 64,
                                "column": 7
                              },
                              "end": {
                                "line": 64,
                                "column": 17
                              },
                              "identifierName": "_bvh_min_x"
                            },
                            "name": "_bvh_min_x"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 1605,
                          "end": 1615,
                          "loc": {
                            "start": {
                              "line": 64,
                              "column": 20
                            },
                            "end": {
                              "line": 64,
                              "column": 30
                            },
                            "identifierName": "body_min_x"
                          },
                          "name": "body_min_x"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1619,
                      "end": 1648,
                      "loc": {
                        "start": {
                          "line": 65,
                          "column": 2
                        },
                        "end": {
                          "line": 65,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1619,
                        "end": 1647,
                        "loc": {
                          "start": {
                            "line": 65,
                            "column": 2
                          },
                          "end": {
                            "line": 65,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1619,
                          "end": 1634,
                          "loc": {
                            "start": {
                              "line": 65,
                              "column": 2
                            },
                            "end": {
                              "line": 65,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 1619,
                            "end": 1623,
                            "loc": {
                              "start": {
                                "line": 65,
                                "column": 2
                              },
                              "end": {
                                "line": 65,
                                "column": 6
                              },
                              "identifierName": "body"
                            },
                            "name": "body"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1624,
                            "end": 1634,
                            "loc": {
                              "start": {
                                "line": 65,
                                "column": 7
                              },
                              "end": {
                                "line": 65,
                                "column": 17
                              },
                              "identifierName": "_bvh_min_y"
                            },
                            "name": "_bvh_min_y"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 1637,
                          "end": 1647,
                          "loc": {
                            "start": {
                              "line": 65,
                              "column": 20
                            },
                            "end": {
                              "line": 65,
                              "column": 30
                            },
                            "identifierName": "body_min_y"
                          },
                          "name": "body_min_y"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1651,
                      "end": 1680,
                      "loc": {
                        "start": {
                          "line": 66,
                          "column": 2
                        },
                        "end": {
                          "line": 66,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1651,
                        "end": 1679,
                        "loc": {
                          "start": {
                            "line": 66,
                            "column": 2
                          },
                          "end": {
                            "line": 66,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1651,
                          "end": 1666,
                          "loc": {
                            "start": {
                              "line": 66,
                              "column": 2
                            },
                            "end": {
                              "line": 66,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 1651,
                            "end": 1655,
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 2
                              },
                              "end": {
                                "line": 66,
                                "column": 6
                              },
                              "identifierName": "body"
                            },
                            "name": "body"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1656,
                            "end": 1666,
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 7
                              },
                              "end": {
                                "line": 66,
                                "column": 17
                              },
                              "identifierName": "_bvh_max_x"
                            },
                            "name": "_bvh_max_x"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 1669,
                          "end": 1679,
                          "loc": {
                            "start": {
                              "line": 66,
                              "column": 20
                            },
                            "end": {
                              "line": 66,
                              "column": 30
                            },
                            "identifierName": "body_max_x"
                          },
                          "name": "body_max_x"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1683,
                      "end": 1712,
                      "loc": {
                        "start": {
                          "line": 67,
                          "column": 2
                        },
                        "end": {
                          "line": 67,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1683,
                        "end": 1711,
                        "loc": {
                          "start": {
                            "line": 67,
                            "column": 2
                          },
                          "end": {
                            "line": 67,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1683,
                          "end": 1698,
                          "loc": {
                            "start": {
                              "line": 67,
                              "column": 2
                            },
                            "end": {
                              "line": 67,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 1683,
                            "end": 1687,
                            "loc": {
                              "start": {
                                "line": 67,
                                "column": 2
                              },
                              "end": {
                                "line": 67,
                                "column": 6
                              },
                              "identifierName": "body"
                            },
                            "name": "body"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1688,
                            "end": 1698,
                            "loc": {
                              "start": {
                                "line": 67,
                                "column": 7
                              },
                              "end": {
                                "line": 67,
                                "column": 17
                              },
                              "identifierName": "_bvh_max_y"
                            },
                            "name": "_bvh_max_y"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 1701,
                          "end": 1711,
                          "loc": {
                            "start": {
                              "line": 67,
                              "column": 20
                            },
                            "end": {
                              "line": 67,
                              "column": 30
                            },
                            "identifierName": "body_max_y"
                          },
                          "name": "body_max_y"
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 1716,
                      "end": 1746,
                      "loc": {
                        "start": {
                          "line": 69,
                          "column": 2
                        },
                        "end": {
                          "line": 69,
                          "column": 32
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 1720,
                          "end": 1745,
                          "loc": {
                            "start": {
                              "line": 69,
                              "column": 6
                            },
                            "end": {
                              "line": 69,
                              "column": 31
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 1720,
                            "end": 1727,
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 6
                              },
                              "end": {
                                "line": 69,
                                "column": 13
                              },
                              "identifierName": "current"
                            },
                            "name": "current"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 1730,
                            "end": 1745,
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 16
                              },
                              "end": {
                                "line": 69,
                                "column": 31
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 1730,
                              "end": 1734,
                              "loc": {
                                "start": {
                                  "line": 69,
                                  "column": 16
                                },
                                "end": {
                                  "line": 69,
                                  "column": 20
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1735,
                              "end": 1745,
                              "loc": {
                                "start": {
                                  "line": 69,
                                  "column": 21
                                },
                                "end": {
                                  "line": 69,
                                  "column": 31
                                },
                                "identifierName": "_hierarchy"
                              },
                              "name": "_hierarchy"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 1749,
                      "end": 1765,
                      "loc": {
                        "start": {
                          "line": 70,
                          "column": 2
                        },
                        "end": {
                          "line": 70,
                          "column": 18
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 1753,
                          "end": 1764,
                          "loc": {
                            "start": {
                              "line": 70,
                              "column": 6
                            },
                            "end": {
                              "line": 70,
                              "column": 17
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 1753,
                            "end": 1757,
                            "loc": {
                              "start": {
                                "line": 70,
                                "column": 6
                              },
                              "end": {
                                "line": 70,
                                "column": 10
                              },
                              "identifierName": "sort"
                            },
                            "name": "sort"
                          },
                          "init": {
                            "type": "NumericLiteral",
                            "start": 1763,
                            "end": 1764,
                            "loc": {
                              "start": {
                                "line": 70,
                                "column": 16
                              },
                              "end": {
                                "line": 70,
                                "column": 17
                              }
                            },
                            "extra": {
                              "rawValue": 0,
                              "raw": "0"
                            },
                            "value": 0
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "IfStatement",
                      "start": 1769,
                      "end": 5068,
                      "loc": {
                        "start": {
                          "line": 72,
                          "column": 2
                        },
                        "end": {
                          "line": 143,
                          "column": 3
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 1772,
                        "end": 1780,
                        "loc": {
                          "start": {
                            "line": 72,
                            "column": 5
                          },
                          "end": {
                            "line": 72,
                            "column": 13
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "Identifier",
                          "start": 1773,
                          "end": 1780,
                          "loc": {
                            "start": {
                              "line": 72,
                              "column": 6
                            },
                            "end": {
                              "line": 72,
                              "column": 13
                            },
                            "identifierName": "current"
                          },
                          "name": "current"
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 1782,
                        "end": 1814,
                        "loc": {
                          "start": {
                            "line": 72,
                            "column": 15
                          },
                          "end": {
                            "line": 74,
                            "column": 3
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 1787,
                            "end": 1810,
                            "loc": {
                              "start": {
                                "line": 73,
                                "column": 3
                              },
                              "end": {
                                "line": 73,
                                "column": 26
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 1787,
                              "end": 1809,
                              "loc": {
                                "start": {
                                  "line": 73,
                                  "column": 3
                                },
                                "end": {
                                  "line": 73,
                                  "column": 25
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 1787,
                                "end": 1802,
                                "loc": {
                                  "start": {
                                    "line": 73,
                                    "column": 3
                                  },
                                  "end": {
                                    "line": 73,
                                    "column": 18
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 1787,
                                  "end": 1791,
                                  "loc": {
                                    "start": {
                                      "line": 73,
                                      "column": 3
                                    },
                                    "end": {
                                      "line": 73,
                                      "column": 7
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1792,
                                  "end": 1802,
                                  "loc": {
                                    "start": {
                                      "line": 73,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 73,
                                      "column": 18
                                    },
                                    "identifierName": "_hierarchy"
                                  },
                                  "name": "_hierarchy"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 1805,
                                "end": 1809,
                                "loc": {
                                  "start": {
                                    "line": 73,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 73,
                                    "column": 25
                                  },
                                  "identifierName": "body"
                                },
                                "name": "body"
                              }
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": {
                        "type": "BlockStatement",
                        "start": 1822,
                        "end": 5068,
                        "loc": {
                          "start": {
                            "line": 75,
                            "column": 7
                          },
                          "end": {
                            "line": 143,
                            "column": 3
                          }
                        },
                        "body": [
                          {
                            "type": "WhileStatement",
                            "start": 1827,
                            "end": 5064,
                            "loc": {
                              "start": {
                                "line": 76,
                                "column": 3
                              },
                              "end": {
                                "line": 142,
                                "column": 4
                              }
                            },
                            "test": {
                              "type": "BooleanLiteral",
                              "start": 1833,
                              "end": 1837,
                              "loc": {
                                "start": {
                                  "line": 76,
                                  "column": 9
                                },
                                "end": {
                                  "line": 76,
                                  "column": 13
                                }
                              },
                              "value": true
                            },
                            "body": {
                              "type": "BlockStatement",
                              "start": 1839,
                              "end": 5064,
                              "loc": {
                                "start": {
                                  "line": 76,
                                  "column": 15
                                },
                                "end": {
                                  "line": 142,
                                  "column": 4
                                }
                              },
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "start": 1859,
                                  "end": 5059,
                                  "loc": {
                                    "start": {
                                      "line": 78,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 141,
                                      "column": 5
                                    }
                                  },
                                  "test": {
                                    "type": "MemberExpression",
                                    "start": 1862,
                                    "end": 1881,
                                    "loc": {
                                      "start": {
                                        "line": 78,
                                        "column": 7
                                      },
                                      "end": {
                                        "line": 78,
                                        "column": 26
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 1862,
                                      "end": 1869,
                                      "loc": {
                                        "start": {
                                          "line": 78,
                                          "column": 7
                                        },
                                        "end": {
                                          "line": 78,
                                          "column": 14
                                        },
                                        "identifierName": "current"
                                      },
                                      "name": "current",
                                      "leadingComments": null
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1870,
                                      "end": 1881,
                                      "loc": {
                                        "start": {
                                          "line": 78,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 78,
                                          "column": 26
                                        },
                                        "identifierName": "_bvh_branch"
                                      },
                                      "name": "_bvh_branch"
                                    },
                                    "computed": false,
                                    "leadingComments": null
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 1883,
                                    "end": 3970,
                                    "loc": {
                                      "start": {
                                        "line": 78,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 111,
                                        "column": 5
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "VariableDeclaration",
                                        "start": 1890,
                                        "end": 1932,
                                        "loc": {
                                          "start": {
                                            "line": 79,
                                            "column": 5
                                          },
                                          "end": {
                                            "line": 79,
                                            "column": 47
                                          }
                                        },
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "start": 1896,
                                            "end": 1931,
                                            "loc": {
                                              "start": {
                                                "line": 79,
                                                "column": 11
                                              },
                                              "end": {
                                                "line": 79,
                                                "column": 46
                                              }
                                            },
                                            "id": {
                                              "type": "Identifier",
                                              "start": 1896,
                                              "end": 1900,
                                              "loc": {
                                                "start": {
                                                  "line": 79,
                                                  "column": 11
                                                },
                                                "end": {
                                                  "line": 79,
                                                  "column": 15
                                                },
                                                "identifierName": "left"
                                              },
                                              "name": "left"
                                            },
                                            "init": {
                                              "type": "MemberExpression",
                                              "start": 1914,
                                              "end": 1931,
                                              "loc": {
                                                "start": {
                                                  "line": 79,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 79,
                                                  "column": 46
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 1914,
                                                "end": 1921,
                                                "loc": {
                                                  "start": {
                                                    "line": 79,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 79,
                                                    "column": 36
                                                  },
                                                  "identifierName": "current"
                                                },
                                                "name": "current"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 1922,
                                                "end": 1931,
                                                "loc": {
                                                  "start": {
                                                    "line": 79,
                                                    "column": 37
                                                  },
                                                  "end": {
                                                    "line": 79,
                                                    "column": 46
                                                  },
                                                  "identifierName": "_bvh_left"
                                                },
                                                "name": "_bvh_left"
                                              },
                                              "computed": false
                                            }
                                          }
                                        ],
                                        "kind": "const"
                                      },
                                      {
                                        "type": "VariableDeclaration",
                                        "start": 1938,
                                        "end": 1978,
                                        "loc": {
                                          "start": {
                                            "line": 80,
                                            "column": 5
                                          },
                                          "end": {
                                            "line": 80,
                                            "column": 45
                                          }
                                        },
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "start": 1944,
                                            "end": 1977,
                                            "loc": {
                                              "start": {
                                                "line": 80,
                                                "column": 11
                                              },
                                              "end": {
                                                "line": 80,
                                                "column": 44
                                              }
                                            },
                                            "id": {
                                              "type": "Identifier",
                                              "start": 1944,
                                              "end": 1954,
                                              "loc": {
                                                "start": {
                                                  "line": 80,
                                                  "column": 11
                                                },
                                                "end": {
                                                  "line": 80,
                                                  "column": 21
                                                },
                                                "identifierName": "left_min_y"
                                              },
                                              "name": "left_min_y"
                                            },
                                            "init": {
                                              "type": "MemberExpression",
                                              "start": 1962,
                                              "end": 1977,
                                              "loc": {
                                                "start": {
                                                  "line": 80,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 80,
                                                  "column": 44
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 1962,
                                                "end": 1966,
                                                "loc": {
                                                  "start": {
                                                    "line": 80,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 80,
                                                    "column": 33
                                                  },
                                                  "identifierName": "left"
                                                },
                                                "name": "left"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 1967,
                                                "end": 1977,
                                                "loc": {
                                                  "start": {
                                                    "line": 80,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 80,
                                                    "column": 44
                                                  },
                                                  "identifierName": "_bvh_min_y"
                                                },
                                                "name": "_bvh_min_y"
                                              },
                                              "computed": false
                                            }
                                          }
                                        ],
                                        "kind": "const"
                                      },
                                      {
                                        "type": "VariableDeclaration",
                                        "start": 1984,
                                        "end": 2024,
                                        "loc": {
                                          "start": {
                                            "line": 81,
                                            "column": 5
                                          },
                                          "end": {
                                            "line": 81,
                                            "column": 45
                                          }
                                        },
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "start": 1990,
                                            "end": 2023,
                                            "loc": {
                                              "start": {
                                                "line": 81,
                                                "column": 11
                                              },
                                              "end": {
                                                "line": 81,
                                                "column": 44
                                              }
                                            },
                                            "id": {
                                              "type": "Identifier",
                                              "start": 1990,
                                              "end": 2000,
                                              "loc": {
                                                "start": {
                                                  "line": 81,
                                                  "column": 11
                                                },
                                                "end": {
                                                  "line": 81,
                                                  "column": 21
                                                },
                                                "identifierName": "left_max_x"
                                              },
                                              "name": "left_max_x"
                                            },
                                            "init": {
                                              "type": "MemberExpression",
                                              "start": 2008,
                                              "end": 2023,
                                              "loc": {
                                                "start": {
                                                  "line": 81,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 81,
                                                  "column": 44
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 2008,
                                                "end": 2012,
                                                "loc": {
                                                  "start": {
                                                    "line": 81,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 81,
                                                    "column": 33
                                                  },
                                                  "identifierName": "left"
                                                },
                                                "name": "left"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 2013,
                                                "end": 2023,
                                                "loc": {
                                                  "start": {
                                                    "line": 81,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 81,
                                                    "column": 44
                                                  },
                                                  "identifierName": "_bvh_max_x"
                                                },
                                                "name": "_bvh_max_x"
                                              },
                                              "computed": false
                                            }
                                          }
                                        ],
                                        "kind": "const"
                                      },
                                      {
                                        "type": "VariableDeclaration",
                                        "start": 2030,
                                        "end": 2070,
                                        "loc": {
                                          "start": {
                                            "line": 82,
                                            "column": 5
                                          },
                                          "end": {
                                            "line": 82,
                                            "column": 45
                                          }
                                        },
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "start": 2036,
                                            "end": 2069,
                                            "loc": {
                                              "start": {
                                                "line": 82,
                                                "column": 11
                                              },
                                              "end": {
                                                "line": 82,
                                                "column": 44
                                              }
                                            },
                                            "id": {
                                              "type": "Identifier",
                                              "start": 2036,
                                              "end": 2046,
                                              "loc": {
                                                "start": {
                                                  "line": 82,
                                                  "column": 11
                                                },
                                                "end": {
                                                  "line": 82,
                                                  "column": 21
                                                },
                                                "identifierName": "left_max_y"
                                              },
                                              "name": "left_max_y"
                                            },
                                            "init": {
                                              "type": "MemberExpression",
                                              "start": 2054,
                                              "end": 2069,
                                              "loc": {
                                                "start": {
                                                  "line": 82,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 82,
                                                  "column": 44
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 2054,
                                                "end": 2058,
                                                "loc": {
                                                  "start": {
                                                    "line": 82,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 82,
                                                    "column": 33
                                                  },
                                                  "identifierName": "left"
                                                },
                                                "name": "left"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 2059,
                                                "end": 2069,
                                                "loc": {
                                                  "start": {
                                                    "line": 82,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 82,
                                                    "column": 44
                                                  },
                                                  "identifierName": "_bvh_max_y"
                                                },
                                                "name": "_bvh_max_y"
                                              },
                                              "computed": false
                                            }
                                          }
                                        ],
                                        "kind": "const"
                                      },
                                      {
                                        "type": "VariableDeclaration",
                                        "start": 2076,
                                        "end": 2160,
                                        "loc": {
                                          "start": {
                                            "line": 83,
                                            "column": 5
                                          },
                                          "end": {
                                            "line": 83,
                                            "column": 89
                                          }
                                        },
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "start": 2082,
                                            "end": 2159,
                                            "loc": {
                                              "start": {
                                                "line": 83,
                                                "column": 11
                                              },
                                              "end": {
                                                "line": 83,
                                                "column": 88
                                              }
                                            },
                                            "id": {
                                              "type": "Identifier",
                                              "start": 2082,
                                              "end": 2096,
                                              "loc": {
                                                "start": {
                                                  "line": 83,
                                                  "column": 11
                                                },
                                                "end": {
                                                  "line": 83,
                                                  "column": 25
                                                },
                                                "identifierName": "left_new_min_x"
                                              },
                                              "name": "left_new_min_x"
                                            },
                                            "init": {
                                              "type": "ConditionalExpression",
                                              "start": 2100,
                                              "end": 2159,
                                              "loc": {
                                                "start": {
                                                  "line": 83,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 83,
                                                  "column": 88
                                                }
                                              },
                                              "test": {
                                                "type": "BinaryExpression",
                                                "start": 2100,
                                                "end": 2128,
                                                "loc": {
                                                  "start": {
                                                    "line": 83,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 83,
                                                    "column": 57
                                                  }
                                                },
                                                "left": {
                                                  "type": "Identifier",
                                                  "start": 2100,
                                                  "end": 2110,
                                                  "loc": {
                                                    "start": {
                                                      "line": 83,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 83,
                                                      "column": 39
                                                    },
                                                    "identifierName": "body_min_x"
                                                  },
                                                  "name": "body_min_x"
                                                },
                                                "operator": "<",
                                                "right": {
                                                  "type": "MemberExpression",
                                                  "start": 2113,
                                                  "end": 2128,
                                                  "loc": {
                                                    "start": {
                                                      "line": 83,
                                                      "column": 42
                                                    },
                                                    "end": {
                                                      "line": 83,
                                                      "column": 57
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 2113,
                                                    "end": 2117,
                                                    "loc": {
                                                      "start": {
                                                        "line": 83,
                                                        "column": 42
                                                      },
                                                      "end": {
                                                        "line": 83,
                                                        "column": 46
                                                      },
                                                      "identifierName": "left"
                                                    },
                                                    "name": "left"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 2118,
                                                    "end": 2128,
                                                    "loc": {
                                                      "start": {
                                                        "line": 83,
                                                        "column": 47
                                                      },
                                                      "end": {
                                                        "line": 83,
                                                        "column": 57
                                                      },
                                                      "identifierName": "_bvh_min_x"
                                                    },
                                                    "name": "_bvh_min_x"
                                                  },
                                                  "computed": false
                                                }
                                              },
                                              "consequent": {
                                                "type": "Identifier",
                                                "start": 2131,
                                                "end": 2141,
                                                "loc": {
                                                  "start": {
                                                    "line": 83,
                                                    "column": 60
                                                  },
                                                  "end": {
                                                    "line": 83,
                                                    "column": 70
                                                  },
                                                  "identifierName": "body_min_x"
                                                },
                                                "name": "body_min_x"
                                              },
                                              "alternate": {
                                                "type": "MemberExpression",
                                                "start": 2144,
                                                "end": 2159,
                                                "loc": {
                                                  "start": {
                                                    "line": 83,
                                                    "column": 73
                                                  },
                                                  "end": {
                                                    "line": 83,
                                                    "column": 88
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 2144,
                                                  "end": 2148,
                                                  "loc": {
                                                    "start": {
                                                      "line": 83,
                                                      "column": 73
                                                    },
                                                    "end": {
                                                      "line": 83,
                                                      "column": 77
                                                    },
                                                    "identifierName": "left"
                                                  },
                                                  "name": "left"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 2149,
                                                  "end": 2159,
                                                  "loc": {
                                                    "start": {
                                                      "line": 83,
                                                      "column": 78
                                                    },
                                                    "end": {
                                                      "line": 83,
                                                      "column": 88
                                                    },
                                                    "identifierName": "_bvh_min_x"
                                                  },
                                                  "name": "_bvh_min_x"
                                                },
                                                "computed": false
                                              }
                                            }
                                          }
                                        ],
                                        "kind": "const"
                                      },
                                      {
                                        "type": "VariableDeclaration",
                                        "start": 2166,
                                        "end": 2240,
                                        "loc": {
                                          "start": {
                                            "line": 84,
                                            "column": 5
                                          },
                                          "end": {
                                            "line": 84,
                                            "column": 79
                                          }
                                        },
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "start": 2172,
                                            "end": 2239,
                                            "loc": {
                                              "start": {
                                                "line": 84,
                                                "column": 11
                                              },
                                              "end": {
                                                "line": 84,
                                                "column": 78
                                              }
                                            },
                                            "id": {
                                              "type": "Identifier",
                                              "start": 2172,
                                              "end": 2186,
                                              "loc": {
                                                "start": {
                                                  "line": 84,
                                                  "column": 11
                                                },
                                                "end": {
                                                  "line": 84,
                                                  "column": 25
                                                },
                                                "identifierName": "left_new_min_y"
                                              },
                                              "name": "left_new_min_y"
                                            },
                                            "init": {
                                              "type": "ConditionalExpression",
                                              "start": 2190,
                                              "end": 2239,
                                              "loc": {
                                                "start": {
                                                  "line": 84,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 84,
                                                  "column": 78
                                                }
                                              },
                                              "test": {
                                                "type": "BinaryExpression",
                                                "start": 2190,
                                                "end": 2213,
                                                "loc": {
                                                  "start": {
                                                    "line": 84,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 84,
                                                    "column": 52
                                                  }
                                                },
                                                "left": {
                                                  "type": "Identifier",
                                                  "start": 2190,
                                                  "end": 2200,
                                                  "loc": {
                                                    "start": {
                                                      "line": 84,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 84,
                                                      "column": 39
                                                    },
                                                    "identifierName": "body_min_y"
                                                  },
                                                  "name": "body_min_y"
                                                },
                                                "operator": "<",
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 2203,
                                                  "end": 2213,
                                                  "loc": {
                                                    "start": {
                                                      "line": 84,
                                                      "column": 42
                                                    },
                                                    "end": {
                                                      "line": 84,
                                                      "column": 52
                                                    },
                                                    "identifierName": "left_min_y"
                                                  },
                                                  "name": "left_min_y"
                                                }
                                              },
                                              "consequent": {
                                                "type": "Identifier",
                                                "start": 2216,
                                                "end": 2226,
                                                "loc": {
                                                  "start": {
                                                    "line": 84,
                                                    "column": 55
                                                  },
                                                  "end": {
                                                    "line": 84,
                                                    "column": 65
                                                  },
                                                  "identifierName": "body_min_y"
                                                },
                                                "name": "body_min_y"
                                              },
                                              "alternate": {
                                                "type": "Identifier",
                                                "start": 2229,
                                                "end": 2239,
                                                "loc": {
                                                  "start": {
                                                    "line": 84,
                                                    "column": 68
                                                  },
                                                  "end": {
                                                    "line": 84,
                                                    "column": 78
                                                  },
                                                  "identifierName": "left_min_y"
                                                },
                                                "name": "left_min_y"
                                              }
                                            }
                                          }
                                        ],
                                        "kind": "const"
                                      },
                                      {
                                        "type": "VariableDeclaration",
                                        "start": 2246,
                                        "end": 2320,
                                        "loc": {
                                          "start": {
                                            "line": 85,
                                            "column": 5
                                          },
                                          "end": {
                                            "line": 85,
                                            "column": 79
                                          }
                                        },
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "start": 2252,
                                            "end": 2319,
                                            "loc": {
                                              "start": {
                                                "line": 85,
                                                "column": 11
                                              },
                                              "end": {
                                                "line": 85,
                                                "column": 78
                                              }
                                            },
                                            "id": {
                                              "type": "Identifier",
                                              "start": 2252,
                                              "end": 2266,
                                              "loc": {
                                                "start": {
                                                  "line": 85,
                                                  "column": 11
                                                },
                                                "end": {
                                                  "line": 85,
                                                  "column": 25
                                                },
                                                "identifierName": "left_new_max_x"
                                              },
                                              "name": "left_new_max_x"
                                            },
                                            "init": {
                                              "type": "ConditionalExpression",
                                              "start": 2270,
                                              "end": 2319,
                                              "loc": {
                                                "start": {
                                                  "line": 85,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 85,
                                                  "column": 78
                                                }
                                              },
                                              "test": {
                                                "type": "BinaryExpression",
                                                "start": 2270,
                                                "end": 2293,
                                                "loc": {
                                                  "start": {
                                                    "line": 85,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 85,
                                                    "column": 52
                                                  }
                                                },
                                                "left": {
                                                  "type": "Identifier",
                                                  "start": 2270,
                                                  "end": 2280,
                                                  "loc": {
                                                    "start": {
                                                      "line": 85,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 85,
                                                      "column": 39
                                                    },
                                                    "identifierName": "body_max_x"
                                                  },
                                                  "name": "body_max_x"
                                                },
                                                "operator": ">",
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 2283,
                                                  "end": 2293,
                                                  "loc": {
                                                    "start": {
                                                      "line": 85,
                                                      "column": 42
                                                    },
                                                    "end": {
                                                      "line": 85,
                                                      "column": 52
                                                    },
                                                    "identifierName": "left_max_x"
                                                  },
                                                  "name": "left_max_x"
                                                }
                                              },
                                              "consequent": {
                                                "type": "Identifier",
                                                "start": 2296,
                                                "end": 2306,
                                                "loc": {
                                                  "start": {
                                                    "line": 85,
                                                    "column": 55
                                                  },
                                                  "end": {
                                                    "line": 85,
                                                    "column": 65
                                                  },
                                                  "identifierName": "body_max_x"
                                                },
                                                "name": "body_max_x"
                                              },
                                              "alternate": {
                                                "type": "Identifier",
                                                "start": 2309,
                                                "end": 2319,
                                                "loc": {
                                                  "start": {
                                                    "line": 85,
                                                    "column": 68
                                                  },
                                                  "end": {
                                                    "line": 85,
                                                    "column": 78
                                                  },
                                                  "identifierName": "left_max_x"
                                                },
                                                "name": "left_max_x"
                                              }
                                            }
                                          }
                                        ],
                                        "kind": "const"
                                      },
                                      {
                                        "type": "VariableDeclaration",
                                        "start": 2326,
                                        "end": 2400,
                                        "loc": {
                                          "start": {
                                            "line": 86,
                                            "column": 5
                                          },
                                          "end": {
                                            "line": 86,
                                            "column": 79
                                          }
                                        },
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "start": 2332,
                                            "end": 2399,
                                            "loc": {
                                              "start": {
                                                "line": 86,
                                                "column": 11
                                              },
                                              "end": {
                                                "line": 86,
                                                "column": 78
                                              }
                                            },
                                            "id": {
                                              "type": "Identifier",
                                              "start": 2332,
                                              "end": 2346,
                                              "loc": {
                                                "start": {
                                                  "line": 86,
                                                  "column": 11
                                                },
                                                "end": {
                                                  "line": 86,
                                                  "column": 25
                                                },
                                                "identifierName": "left_new_max_y"
                                              },
                                              "name": "left_new_max_y"
                                            },
                                            "init": {
                                              "type": "ConditionalExpression",
                                              "start": 2350,
                                              "end": 2399,
                                              "loc": {
                                                "start": {
                                                  "line": 86,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 86,
                                                  "column": 78
                                                }
                                              },
                                              "test": {
                                                "type": "BinaryExpression",
                                                "start": 2350,
                                                "end": 2373,
                                                "loc": {
                                                  "start": {
                                                    "line": 86,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 86,
                                                    "column": 52
                                                  }
                                                },
                                                "left": {
                                                  "type": "Identifier",
                                                  "start": 2350,
                                                  "end": 2360,
                                                  "loc": {
                                                    "start": {
                                                      "line": 86,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 86,
                                                      "column": 39
                                                    },
                                                    "identifierName": "body_max_y"
                                                  },
                                                  "name": "body_max_y"
                                                },
                                                "operator": ">",
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 2363,
                                                  "end": 2373,
                                                  "loc": {
                                                    "start": {
                                                      "line": 86,
                                                      "column": 42
                                                    },
                                                    "end": {
                                                      "line": 86,
                                                      "column": 52
                                                    },
                                                    "identifierName": "left_max_y"
                                                  },
                                                  "name": "left_max_y"
                                                }
                                              },
                                              "consequent": {
                                                "type": "Identifier",
                                                "start": 2376,
                                                "end": 2386,
                                                "loc": {
                                                  "start": {
                                                    "line": 86,
                                                    "column": 55
                                                  },
                                                  "end": {
                                                    "line": 86,
                                                    "column": 65
                                                  },
                                                  "identifierName": "body_max_y"
                                                },
                                                "name": "body_max_y"
                                              },
                                              "alternate": {
                                                "type": "Identifier",
                                                "start": 2389,
                                                "end": 2399,
                                                "loc": {
                                                  "start": {
                                                    "line": 86,
                                                    "column": 68
                                                  },
                                                  "end": {
                                                    "line": 86,
                                                    "column": 78
                                                  },
                                                  "identifierName": "left_max_y"
                                                },
                                                "name": "left_max_y"
                                              }
                                            }
                                          }
                                        ],
                                        "kind": "const"
                                      },
                                      {
                                        "type": "VariableDeclaration",
                                        "start": 2406,
                                        "end": 2489,
                                        "loc": {
                                          "start": {
                                            "line": 87,
                                            "column": 5
                                          },
                                          "end": {
                                            "line": 87,
                                            "column": 88
                                          }
                                        },
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "start": 2412,
                                            "end": 2488,
                                            "loc": {
                                              "start": {
                                                "line": 87,
                                                "column": 11
                                              },
                                              "end": {
                                                "line": 87,
                                                "column": 87
                                              }
                                            },
                                            "id": {
                                              "type": "Identifier",
                                              "start": 2412,
                                              "end": 2423,
                                              "loc": {
                                                "start": {
                                                  "line": 87,
                                                  "column": 11
                                                },
                                                "end": {
                                                  "line": 87,
                                                  "column": 22
                                                },
                                                "identifierName": "left_volume"
                                              },
                                              "name": "left_volume"
                                            },
                                            "init": {
                                              "type": "BinaryExpression",
                                              "start": 2430,
                                              "end": 2488,
                                              "loc": {
                                                "start": {
                                                  "line": 87,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 87,
                                                  "column": 87
                                                }
                                              },
                                              "left": {
                                                "type": "BinaryExpression",
                                                "start": 2431,
                                                "end": 2459,
                                                "loc": {
                                                  "start": {
                                                    "line": 87,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 87,
                                                    "column": 58
                                                  }
                                                },
                                                "left": {
                                                  "type": "Identifier",
                                                  "start": 2431,
                                                  "end": 2441,
                                                  "loc": {
                                                    "start": {
                                                      "line": 87,
                                                      "column": 30
                                                    },
                                                    "end": {
                                                      "line": 87,
                                                      "column": 40
                                                    },
                                                    "identifierName": "left_max_x"
                                                  },
                                                  "name": "left_max_x"
                                                },
                                                "operator": "-",
                                                "right": {
                                                  "type": "MemberExpression",
                                                  "start": 2444,
                                                  "end": 2459,
                                                  "loc": {
                                                    "start": {
                                                      "line": 87,
                                                      "column": 43
                                                    },
                                                    "end": {
                                                      "line": 87,
                                                      "column": 58
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 2444,
                                                    "end": 2448,
                                                    "loc": {
                                                      "start": {
                                                        "line": 87,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 87,
                                                        "column": 47
                                                      },
                                                      "identifierName": "left"
                                                    },
                                                    "name": "left"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 2449,
                                                    "end": 2459,
                                                    "loc": {
                                                      "start": {
                                                        "line": 87,
                                                        "column": 48
                                                      },
                                                      "end": {
                                                        "line": 87,
                                                        "column": 58
                                                      },
                                                      "identifierName": "_bvh_min_x"
                                                    },
                                                    "name": "_bvh_min_x"
                                                  },
                                                  "computed": false
                                                },
                                                "extra": {
                                                  "parenthesized": true,
                                                  "parenStart": 2430
                                                }
                                              },
                                              "operator": "*",
                                              "right": {
                                                "type": "BinaryExpression",
                                                "start": 2464,
                                                "end": 2487,
                                                "loc": {
                                                  "start": {
                                                    "line": 87,
                                                    "column": 63
                                                  },
                                                  "end": {
                                                    "line": 87,
                                                    "column": 86
                                                  }
                                                },
                                                "left": {
                                                  "type": "Identifier",
                                                  "start": 2464,
                                                  "end": 2474,
                                                  "loc": {
                                                    "start": {
                                                      "line": 87,
                                                      "column": 63
                                                    },
                                                    "end": {
                                                      "line": 87,
                                                      "column": 73
                                                    },
                                                    "identifierName": "left_max_y"
                                                  },
                                                  "name": "left_max_y"
                                                },
                                                "operator": "-",
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 2477,
                                                  "end": 2487,
                                                  "loc": {
                                                    "start": {
                                                      "line": 87,
                                                      "column": 76
                                                    },
                                                    "end": {
                                                      "line": 87,
                                                      "column": 86
                                                    },
                                                    "identifierName": "left_min_y"
                                                  },
                                                  "name": "left_min_y"
                                                },
                                                "extra": {
                                                  "parenthesized": true,
                                                  "parenStart": 2463
                                                }
                                              }
                                            }
                                          }
                                        ],
                                        "kind": "const"
                                      },
                                      {
                                        "type": "VariableDeclaration",
                                        "start": 2495,
                                        "end": 2589,
                                        "loc": {
                                          "start": {
                                            "line": 88,
                                            "column": 5
                                          },
                                          "end": {
                                            "line": 88,
                                            "column": 99
                                          }
                                        },
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "start": 2501,
                                            "end": 2588,
                                            "loc": {
                                              "start": {
                                                "line": 88,
                                                "column": 11
                                              },
                                              "end": {
                                                "line": 88,
                                                "column": 98
                                              }
                                            },
                                            "id": {
                                              "type": "Identifier",
                                              "start": 2501,
                                              "end": 2516,
                                              "loc": {
                                                "start": {
                                                  "line": 88,
                                                  "column": 11
                                                },
                                                "end": {
                                                  "line": 88,
                                                  "column": 26
                                                },
                                                "identifierName": "left_new_volume"
                                              },
                                              "name": "left_new_volume"
                                            },
                                            "init": {
                                              "type": "BinaryExpression",
                                              "start": 2519,
                                              "end": 2588,
                                              "loc": {
                                                "start": {
                                                  "line": 88,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 88,
                                                  "column": 98
                                                }
                                              },
                                              "left": {
                                                "type": "BinaryExpression",
                                                "start": 2520,
                                                "end": 2551,
                                                "loc": {
                                                  "start": {
                                                    "line": 88,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 88,
                                                    "column": 61
                                                  }
                                                },
                                                "left": {
                                                  "type": "Identifier",
                                                  "start": 2520,
                                                  "end": 2534,
                                                  "loc": {
                                                    "start": {
                                                      "line": 88,
                                                      "column": 30
                                                    },
                                                    "end": {
                                                      "line": 88,
                                                      "column": 44
                                                    },
                                                    "identifierName": "left_new_max_x"
                                                  },
                                                  "name": "left_new_max_x"
                                                },
                                                "operator": "-",
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 2537,
                                                  "end": 2551,
                                                  "loc": {
                                                    "start": {
                                                      "line": 88,
                                                      "column": 47
                                                    },
                                                    "end": {
                                                      "line": 88,
                                                      "column": 61
                                                    },
                                                    "identifierName": "left_new_min_x"
                                                  },
                                                  "name": "left_new_min_x"
                                                },
                                                "extra": {
                                                  "parenthesized": true,
                                                  "parenStart": 2519
                                                }
                                              },
                                              "operator": "*",
                                              "right": {
                                                "type": "BinaryExpression",
                                                "start": 2556,
                                                "end": 2587,
                                                "loc": {
                                                  "start": {
                                                    "line": 88,
                                                    "column": 66
                                                  },
                                                  "end": {
                                                    "line": 88,
                                                    "column": 97
                                                  }
                                                },
                                                "left": {
                                                  "type": "Identifier",
                                                  "start": 2556,
                                                  "end": 2570,
                                                  "loc": {
                                                    "start": {
                                                      "line": 88,
                                                      "column": 66
                                                    },
                                                    "end": {
                                                      "line": 88,
                                                      "column": 80
                                                    },
                                                    "identifierName": "left_new_max_y"
                                                  },
                                                  "name": "left_new_max_y"
                                                },
                                                "operator": "-",
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 2573,
                                                  "end": 2587,
                                                  "loc": {
                                                    "start": {
                                                      "line": 88,
                                                      "column": 83
                                                    },
                                                    "end": {
                                                      "line": 88,
                                                      "column": 97
                                                    },
                                                    "identifierName": "left_new_min_y"
                                                  },
                                                  "name": "left_new_min_y"
                                                },
                                                "extra": {
                                                  "parenthesized": true,
                                                  "parenStart": 2555
                                                }
                                              }
                                            }
                                          }
                                        ],
                                        "kind": "const"
                                      },
                                      {
                                        "type": "VariableDeclaration",
                                        "start": 2595,
                                        "end": 2649,
                                        "loc": {
                                          "start": {
                                            "line": 89,
                                            "column": 5
                                          },
                                          "end": {
                                            "line": 89,
                                            "column": 59
                                          }
                                        },
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "start": 2601,
                                            "end": 2648,
                                            "loc": {
                                              "start": {
                                                "line": 89,
                                                "column": 11
                                              },
                                              "end": {
                                                "line": 89,
                                                "column": 58
                                              }
                                            },
                                            "id": {
                                              "type": "Identifier",
                                              "start": 2601,
                                              "end": 2616,
                                              "loc": {
                                                "start": {
                                                  "line": 89,
                                                  "column": 11
                                                },
                                                "end": {
                                                  "line": 89,
                                                  "column": 26
                                                },
                                                "identifierName": "left_difference"
                                              },
                                              "name": "left_difference"
                                            },
                                            "init": {
                                              "type": "BinaryExpression",
                                              "start": 2619,
                                              "end": 2648,
                                              "loc": {
                                                "start": {
                                                  "line": 89,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 89,
                                                  "column": 58
                                                }
                                              },
                                              "left": {
                                                "type": "Identifier",
                                                "start": 2619,
                                                "end": 2634,
                                                "loc": {
                                                  "start": {
                                                    "line": 89,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 89,
                                                    "column": 44
                                                  },
                                                  "identifierName": "left_new_volume"
                                                },
                                                "name": "left_new_volume"
                                              },
                                              "operator": "-",
                                              "right": {
                                                "type": "Identifier",
                                                "start": 2637,
                                                "end": 2648,
                                                "loc": {
                                                  "start": {
                                                    "line": 89,
                                                    "column": 47
                                                  },
                                                  "end": {
                                                    "line": 89,
                                                    "column": 58
                                                  },
                                                  "identifierName": "left_volume"
                                                },
                                                "name": "left_volume"
                                              }
                                            }
                                          }
                                        ],
                                        "kind": "const"
                                      },
                                      {
                                        "type": "VariableDeclaration",
                                        "start": 2656,
                                        "end": 2700,
                                        "loc": {
                                          "start": {
                                            "line": 91,
                                            "column": 5
                                          },
                                          "end": {
                                            "line": 91,
                                            "column": 49
                                          }
                                        },
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "start": 2662,
                                            "end": 2699,
                                            "loc": {
                                              "start": {
                                                "line": 91,
                                                "column": 11
                                              },
                                              "end": {
                                                "line": 91,
                                                "column": 48
                                              }
                                            },
                                            "id": {
                                              "type": "Identifier",
                                              "start": 2662,
                                              "end": 2667,
                                              "loc": {
                                                "start": {
                                                  "line": 91,
                                                  "column": 11
                                                },
                                                "end": {
                                                  "line": 91,
                                                  "column": 16
                                                },
                                                "identifierName": "right"
                                              },
                                              "name": "right"
                                            },
                                            "init": {
                                              "type": "MemberExpression",
                                              "start": 2681,
                                              "end": 2699,
                                              "loc": {
                                                "start": {
                                                  "line": 91,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 91,
                                                  "column": 48
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 2681,
                                                "end": 2688,
                                                "loc": {
                                                  "start": {
                                                    "line": 91,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 91,
                                                    "column": 37
                                                  },
                                                  "identifierName": "current"
                                                },
                                                "name": "current"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 2689,
                                                "end": 2699,
                                                "loc": {
                                                  "start": {
                                                    "line": 91,
                                                    "column": 38
                                                  },
                                                  "end": {
                                                    "line": 91,
                                                    "column": 48
                                                  },
                                                  "identifierName": "_bvh_right"
                                                },
                                                "name": "_bvh_right"
                                              },
                                              "computed": false
                                            }
                                          }
                                        ],
                                        "kind": "const"
                                      },
                                      {
                                        "type": "VariableDeclaration",
                                        "start": 2706,
                                        "end": 2748,
                                        "loc": {
                                          "start": {
                                            "line": 92,
                                            "column": 5
                                          },
                                          "end": {
                                            "line": 92,
                                            "column": 47
                                          }
                                        },
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "start": 2712,
                                            "end": 2747,
                                            "loc": {
                                              "start": {
                                                "line": 92,
                                                "column": 11
                                              },
                                              "end": {
                                                "line": 92,
                                                "column": 46
                                              }
                                            },
                                            "id": {
                                              "type": "Identifier",
                                              "start": 2712,
                                              "end": 2723,
                                              "loc": {
                                                "start": {
                                                  "line": 92,
                                                  "column": 11
                                                },
                                                "end": {
                                                  "line": 92,
                                                  "column": 22
                                                },
                                                "identifierName": "right_min_x"
                                              },
                                              "name": "right_min_x"
                                            },
                                            "init": {
                                              "type": "MemberExpression",
                                              "start": 2731,
                                              "end": 2747,
                                              "loc": {
                                                "start": {
                                                  "line": 92,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 92,
                                                  "column": 46
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 2731,
                                                "end": 2736,
                                                "loc": {
                                                  "start": {
                                                    "line": 92,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 92,
                                                    "column": 35
                                                  },
                                                  "identifierName": "right"
                                                },
                                                "name": "right"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 2737,
                                                "end": 2747,
                                                "loc": {
                                                  "start": {
                                                    "line": 92,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 92,
                                                    "column": 46
                                                  },
                                                  "identifierName": "_bvh_min_x"
                                                },
                                                "name": "_bvh_min_x"
                                              },
                                              "computed": false
                                            }
                                          }
                                        ],
                                        "kind": "const"
                                      },
                                      {
                                        "type": "VariableDeclaration",
                                        "start": 2754,
                                        "end": 2796,
                                        "loc": {
                                          "start": {
                                            "line": 93,
                                            "column": 5
                                          },
                                          "end": {
                                            "line": 93,
                                            "column": 47
                                          }
                                        },
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "start": 2760,
                                            "end": 2795,
                                            "loc": {
                                              "start": {
                                                "line": 93,
                                                "column": 11
                                              },
                                              "end": {
                                                "line": 93,
                                                "column": 46
                                              }
                                            },
                                            "id": {
                                              "type": "Identifier",
                                              "start": 2760,
                                              "end": 2771,
                                              "loc": {
                                                "start": {
                                                  "line": 93,
                                                  "column": 11
                                                },
                                                "end": {
                                                  "line": 93,
                                                  "column": 22
                                                },
                                                "identifierName": "right_min_y"
                                              },
                                              "name": "right_min_y"
                                            },
                                            "init": {
                                              "type": "MemberExpression",
                                              "start": 2779,
                                              "end": 2795,
                                              "loc": {
                                                "start": {
                                                  "line": 93,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 93,
                                                  "column": 46
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 2779,
                                                "end": 2784,
                                                "loc": {
                                                  "start": {
                                                    "line": 93,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 93,
                                                    "column": 35
                                                  },
                                                  "identifierName": "right"
                                                },
                                                "name": "right"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 2785,
                                                "end": 2795,
                                                "loc": {
                                                  "start": {
                                                    "line": 93,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 93,
                                                    "column": 46
                                                  },
                                                  "identifierName": "_bvh_min_y"
                                                },
                                                "name": "_bvh_min_y"
                                              },
                                              "computed": false
                                            }
                                          }
                                        ],
                                        "kind": "const"
                                      },
                                      {
                                        "type": "VariableDeclaration",
                                        "start": 2802,
                                        "end": 2844,
                                        "loc": {
                                          "start": {
                                            "line": 94,
                                            "column": 5
                                          },
                                          "end": {
                                            "line": 94,
                                            "column": 47
                                          }
                                        },
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "start": 2808,
                                            "end": 2843,
                                            "loc": {
                                              "start": {
                                                "line": 94,
                                                "column": 11
                                              },
                                              "end": {
                                                "line": 94,
                                                "column": 46
                                              }
                                            },
                                            "id": {
                                              "type": "Identifier",
                                              "start": 2808,
                                              "end": 2819,
                                              "loc": {
                                                "start": {
                                                  "line": 94,
                                                  "column": 11
                                                },
                                                "end": {
                                                  "line": 94,
                                                  "column": 22
                                                },
                                                "identifierName": "right_max_x"
                                              },
                                              "name": "right_max_x"
                                            },
                                            "init": {
                                              "type": "MemberExpression",
                                              "start": 2827,
                                              "end": 2843,
                                              "loc": {
                                                "start": {
                                                  "line": 94,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 94,
                                                  "column": 46
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 2827,
                                                "end": 2832,
                                                "loc": {
                                                  "start": {
                                                    "line": 94,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 94,
                                                    "column": 35
                                                  },
                                                  "identifierName": "right"
                                                },
                                                "name": "right"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 2833,
                                                "end": 2843,
                                                "loc": {
                                                  "start": {
                                                    "line": 94,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 94,
                                                    "column": 46
                                                  },
                                                  "identifierName": "_bvh_max_x"
                                                },
                                                "name": "_bvh_max_x"
                                              },
                                              "computed": false
                                            }
                                          }
                                        ],
                                        "kind": "const"
                                      },
                                      {
                                        "type": "VariableDeclaration",
                                        "start": 2850,
                                        "end": 2892,
                                        "loc": {
                                          "start": {
                                            "line": 95,
                                            "column": 5
                                          },
                                          "end": {
                                            "line": 95,
                                            "column": 47
                                          }
                                        },
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "start": 2856,
                                            "end": 2891,
                                            "loc": {
                                              "start": {
                                                "line": 95,
                                                "column": 11
                                              },
                                              "end": {
                                                "line": 95,
                                                "column": 46
                                              }
                                            },
                                            "id": {
                                              "type": "Identifier",
                                              "start": 2856,
                                              "end": 2867,
                                              "loc": {
                                                "start": {
                                                  "line": 95,
                                                  "column": 11
                                                },
                                                "end": {
                                                  "line": 95,
                                                  "column": 22
                                                },
                                                "identifierName": "right_max_y"
                                              },
                                              "name": "right_max_y"
                                            },
                                            "init": {
                                              "type": "MemberExpression",
                                              "start": 2875,
                                              "end": 2891,
                                              "loc": {
                                                "start": {
                                                  "line": 95,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 95,
                                                  "column": 46
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 2875,
                                                "end": 2880,
                                                "loc": {
                                                  "start": {
                                                    "line": 95,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 95,
                                                    "column": 35
                                                  },
                                                  "identifierName": "right"
                                                },
                                                "name": "right"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 2881,
                                                "end": 2891,
                                                "loc": {
                                                  "start": {
                                                    "line": 95,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 95,
                                                    "column": 46
                                                  },
                                                  "identifierName": "_bvh_max_y"
                                                },
                                                "name": "_bvh_max_y"
                                              },
                                              "computed": false
                                            }
                                          }
                                        ],
                                        "kind": "const"
                                      },
                                      {
                                        "type": "VariableDeclaration",
                                        "start": 2898,
                                        "end": 2975,
                                        "loc": {
                                          "start": {
                                            "line": 96,
                                            "column": 5
                                          },
                                          "end": {
                                            "line": 96,
                                            "column": 82
                                          }
                                        },
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "start": 2904,
                                            "end": 2974,
                                            "loc": {
                                              "start": {
                                                "line": 96,
                                                "column": 11
                                              },
                                              "end": {
                                                "line": 96,
                                                "column": 81
                                              }
                                            },
                                            "id": {
                                              "type": "Identifier",
                                              "start": 2904,
                                              "end": 2919,
                                              "loc": {
                                                "start": {
                                                  "line": 96,
                                                  "column": 11
                                                },
                                                "end": {
                                                  "line": 96,
                                                  "column": 26
                                                },
                                                "identifierName": "right_new_min_x"
                                              },
                                              "name": "right_new_min_x"
                                            },
                                            "init": {
                                              "type": "ConditionalExpression",
                                              "start": 2923,
                                              "end": 2974,
                                              "loc": {
                                                "start": {
                                                  "line": 96,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 96,
                                                  "column": 81
                                                }
                                              },
                                              "test": {
                                                "type": "BinaryExpression",
                                                "start": 2923,
                                                "end": 2947,
                                                "loc": {
                                                  "start": {
                                                    "line": 96,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 96,
                                                    "column": 54
                                                  }
                                                },
                                                "left": {
                                                  "type": "Identifier",
                                                  "start": 2923,
                                                  "end": 2933,
                                                  "loc": {
                                                    "start": {
                                                      "line": 96,
                                                      "column": 30
                                                    },
                                                    "end": {
                                                      "line": 96,
                                                      "column": 40
                                                    },
                                                    "identifierName": "body_min_x"
                                                  },
                                                  "name": "body_min_x"
                                                },
                                                "operator": "<",
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 2936,
                                                  "end": 2947,
                                                  "loc": {
                                                    "start": {
                                                      "line": 96,
                                                      "column": 43
                                                    },
                                                    "end": {
                                                      "line": 96,
                                                      "column": 54
                                                    },
                                                    "identifierName": "right_min_x"
                                                  },
                                                  "name": "right_min_x"
                                                }
                                              },
                                              "consequent": {
                                                "type": "Identifier",
                                                "start": 2950,
                                                "end": 2960,
                                                "loc": {
                                                  "start": {
                                                    "line": 96,
                                                    "column": 57
                                                  },
                                                  "end": {
                                                    "line": 96,
                                                    "column": 67
                                                  },
                                                  "identifierName": "body_min_x"
                                                },
                                                "name": "body_min_x"
                                              },
                                              "alternate": {
                                                "type": "Identifier",
                                                "start": 2963,
                                                "end": 2974,
                                                "loc": {
                                                  "start": {
                                                    "line": 96,
                                                    "column": 70
                                                  },
                                                  "end": {
                                                    "line": 96,
                                                    "column": 81
                                                  },
                                                  "identifierName": "right_min_x"
                                                },
                                                "name": "right_min_x"
                                              }
                                            }
                                          }
                                        ],
                                        "kind": "const"
                                      },
                                      {
                                        "type": "VariableDeclaration",
                                        "start": 2981,
                                        "end": 3058,
                                        "loc": {
                                          "start": {
                                            "line": 97,
                                            "column": 5
                                          },
                                          "end": {
                                            "line": 97,
                                            "column": 82
                                          }
                                        },
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "start": 2987,
                                            "end": 3057,
                                            "loc": {
                                              "start": {
                                                "line": 97,
                                                "column": 11
                                              },
                                              "end": {
                                                "line": 97,
                                                "column": 81
                                              }
                                            },
                                            "id": {
                                              "type": "Identifier",
                                              "start": 2987,
                                              "end": 3002,
                                              "loc": {
                                                "start": {
                                                  "line": 97,
                                                  "column": 11
                                                },
                                                "end": {
                                                  "line": 97,
                                                  "column": 26
                                                },
                                                "identifierName": "right_new_min_y"
                                              },
                                              "name": "right_new_min_y"
                                            },
                                            "init": {
                                              "type": "ConditionalExpression",
                                              "start": 3006,
                                              "end": 3057,
                                              "loc": {
                                                "start": {
                                                  "line": 97,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 97,
                                                  "column": 81
                                                }
                                              },
                                              "test": {
                                                "type": "BinaryExpression",
                                                "start": 3006,
                                                "end": 3030,
                                                "loc": {
                                                  "start": {
                                                    "line": 97,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 97,
                                                    "column": 54
                                                  }
                                                },
                                                "left": {
                                                  "type": "Identifier",
                                                  "start": 3006,
                                                  "end": 3016,
                                                  "loc": {
                                                    "start": {
                                                      "line": 97,
                                                      "column": 30
                                                    },
                                                    "end": {
                                                      "line": 97,
                                                      "column": 40
                                                    },
                                                    "identifierName": "body_min_y"
                                                  },
                                                  "name": "body_min_y"
                                                },
                                                "operator": "<",
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 3019,
                                                  "end": 3030,
                                                  "loc": {
                                                    "start": {
                                                      "line": 97,
                                                      "column": 43
                                                    },
                                                    "end": {
                                                      "line": 97,
                                                      "column": 54
                                                    },
                                                    "identifierName": "right_min_y"
                                                  },
                                                  "name": "right_min_y"
                                                }
                                              },
                                              "consequent": {
                                                "type": "Identifier",
                                                "start": 3033,
                                                "end": 3043,
                                                "loc": {
                                                  "start": {
                                                    "line": 97,
                                                    "column": 57
                                                  },
                                                  "end": {
                                                    "line": 97,
                                                    "column": 67
                                                  },
                                                  "identifierName": "body_min_y"
                                                },
                                                "name": "body_min_y"
                                              },
                                              "alternate": {
                                                "type": "Identifier",
                                                "start": 3046,
                                                "end": 3057,
                                                "loc": {
                                                  "start": {
                                                    "line": 97,
                                                    "column": 70
                                                  },
                                                  "end": {
                                                    "line": 97,
                                                    "column": 81
                                                  },
                                                  "identifierName": "right_min_y"
                                                },
                                                "name": "right_min_y"
                                              }
                                            }
                                          }
                                        ],
                                        "kind": "const"
                                      },
                                      {
                                        "type": "VariableDeclaration",
                                        "start": 3064,
                                        "end": 3141,
                                        "loc": {
                                          "start": {
                                            "line": 98,
                                            "column": 5
                                          },
                                          "end": {
                                            "line": 98,
                                            "column": 82
                                          }
                                        },
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "start": 3070,
                                            "end": 3140,
                                            "loc": {
                                              "start": {
                                                "line": 98,
                                                "column": 11
                                              },
                                              "end": {
                                                "line": 98,
                                                "column": 81
                                              }
                                            },
                                            "id": {
                                              "type": "Identifier",
                                              "start": 3070,
                                              "end": 3085,
                                              "loc": {
                                                "start": {
                                                  "line": 98,
                                                  "column": 11
                                                },
                                                "end": {
                                                  "line": 98,
                                                  "column": 26
                                                },
                                                "identifierName": "right_new_max_x"
                                              },
                                              "name": "right_new_max_x"
                                            },
                                            "init": {
                                              "type": "ConditionalExpression",
                                              "start": 3089,
                                              "end": 3140,
                                              "loc": {
                                                "start": {
                                                  "line": 98,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 98,
                                                  "column": 81
                                                }
                                              },
                                              "test": {
                                                "type": "BinaryExpression",
                                                "start": 3089,
                                                "end": 3113,
                                                "loc": {
                                                  "start": {
                                                    "line": 98,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 98,
                                                    "column": 54
                                                  }
                                                },
                                                "left": {
                                                  "type": "Identifier",
                                                  "start": 3089,
                                                  "end": 3099,
                                                  "loc": {
                                                    "start": {
                                                      "line": 98,
                                                      "column": 30
                                                    },
                                                    "end": {
                                                      "line": 98,
                                                      "column": 40
                                                    },
                                                    "identifierName": "body_max_x"
                                                  },
                                                  "name": "body_max_x"
                                                },
                                                "operator": ">",
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 3102,
                                                  "end": 3113,
                                                  "loc": {
                                                    "start": {
                                                      "line": 98,
                                                      "column": 43
                                                    },
                                                    "end": {
                                                      "line": 98,
                                                      "column": 54
                                                    },
                                                    "identifierName": "right_max_x"
                                                  },
                                                  "name": "right_max_x"
                                                }
                                              },
                                              "consequent": {
                                                "type": "Identifier",
                                                "start": 3116,
                                                "end": 3126,
                                                "loc": {
                                                  "start": {
                                                    "line": 98,
                                                    "column": 57
                                                  },
                                                  "end": {
                                                    "line": 98,
                                                    "column": 67
                                                  },
                                                  "identifierName": "body_max_x"
                                                },
                                                "name": "body_max_x"
                                              },
                                              "alternate": {
                                                "type": "Identifier",
                                                "start": 3129,
                                                "end": 3140,
                                                "loc": {
                                                  "start": {
                                                    "line": 98,
                                                    "column": 70
                                                  },
                                                  "end": {
                                                    "line": 98,
                                                    "column": 81
                                                  },
                                                  "identifierName": "right_max_x"
                                                },
                                                "name": "right_max_x"
                                              }
                                            }
                                          }
                                        ],
                                        "kind": "const"
                                      },
                                      {
                                        "type": "VariableDeclaration",
                                        "start": 3147,
                                        "end": 3224,
                                        "loc": {
                                          "start": {
                                            "line": 99,
                                            "column": 5
                                          },
                                          "end": {
                                            "line": 99,
                                            "column": 82
                                          }
                                        },
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "start": 3153,
                                            "end": 3223,
                                            "loc": {
                                              "start": {
                                                "line": 99,
                                                "column": 11
                                              },
                                              "end": {
                                                "line": 99,
                                                "column": 81
                                              }
                                            },
                                            "id": {
                                              "type": "Identifier",
                                              "start": 3153,
                                              "end": 3168,
                                              "loc": {
                                                "start": {
                                                  "line": 99,
                                                  "column": 11
                                                },
                                                "end": {
                                                  "line": 99,
                                                  "column": 26
                                                },
                                                "identifierName": "right_new_max_y"
                                              },
                                              "name": "right_new_max_y"
                                            },
                                            "init": {
                                              "type": "ConditionalExpression",
                                              "start": 3172,
                                              "end": 3223,
                                              "loc": {
                                                "start": {
                                                  "line": 99,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 99,
                                                  "column": 81
                                                }
                                              },
                                              "test": {
                                                "type": "BinaryExpression",
                                                "start": 3172,
                                                "end": 3196,
                                                "loc": {
                                                  "start": {
                                                    "line": 99,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 99,
                                                    "column": 54
                                                  }
                                                },
                                                "left": {
                                                  "type": "Identifier",
                                                  "start": 3172,
                                                  "end": 3182,
                                                  "loc": {
                                                    "start": {
                                                      "line": 99,
                                                      "column": 30
                                                    },
                                                    "end": {
                                                      "line": 99,
                                                      "column": 40
                                                    },
                                                    "identifierName": "body_max_y"
                                                  },
                                                  "name": "body_max_y"
                                                },
                                                "operator": ">",
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 3185,
                                                  "end": 3196,
                                                  "loc": {
                                                    "start": {
                                                      "line": 99,
                                                      "column": 43
                                                    },
                                                    "end": {
                                                      "line": 99,
                                                      "column": 54
                                                    },
                                                    "identifierName": "right_max_y"
                                                  },
                                                  "name": "right_max_y"
                                                }
                                              },
                                              "consequent": {
                                                "type": "Identifier",
                                                "start": 3199,
                                                "end": 3209,
                                                "loc": {
                                                  "start": {
                                                    "line": 99,
                                                    "column": 57
                                                  },
                                                  "end": {
                                                    "line": 99,
                                                    "column": 67
                                                  },
                                                  "identifierName": "body_max_y"
                                                },
                                                "name": "body_max_y"
                                              },
                                              "alternate": {
                                                "type": "Identifier",
                                                "start": 3212,
                                                "end": 3223,
                                                "loc": {
                                                  "start": {
                                                    "line": 99,
                                                    "column": 70
                                                  },
                                                  "end": {
                                                    "line": 99,
                                                    "column": 81
                                                  },
                                                  "identifierName": "right_max_y"
                                                },
                                                "name": "right_max_y"
                                              }
                                            }
                                          }
                                        ],
                                        "kind": "const"
                                      },
                                      {
                                        "type": "VariableDeclaration",
                                        "start": 3230,
                                        "end": 3313,
                                        "loc": {
                                          "start": {
                                            "line": 100,
                                            "column": 5
                                          },
                                          "end": {
                                            "line": 100,
                                            "column": 88
                                          }
                                        },
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "start": 3236,
                                            "end": 3312,
                                            "loc": {
                                              "start": {
                                                "line": 100,
                                                "column": 11
                                              },
                                              "end": {
                                                "line": 100,
                                                "column": 87
                                              }
                                            },
                                            "id": {
                                              "type": "Identifier",
                                              "start": 3236,
                                              "end": 3248,
                                              "loc": {
                                                "start": {
                                                  "line": 100,
                                                  "column": 11
                                                },
                                                "end": {
                                                  "line": 100,
                                                  "column": 23
                                                },
                                                "identifierName": "right_volume"
                                              },
                                              "name": "right_volume"
                                            },
                                            "init": {
                                              "type": "BinaryExpression",
                                              "start": 3255,
                                              "end": 3312,
                                              "loc": {
                                                "start": {
                                                  "line": 100,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 100,
                                                  "column": 87
                                                }
                                              },
                                              "left": {
                                                "type": "BinaryExpression",
                                                "start": 3256,
                                                "end": 3281,
                                                "loc": {
                                                  "start": {
                                                    "line": 100,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 100,
                                                    "column": 56
                                                  }
                                                },
                                                "left": {
                                                  "type": "Identifier",
                                                  "start": 3256,
                                                  "end": 3267,
                                                  "loc": {
                                                    "start": {
                                                      "line": 100,
                                                      "column": 31
                                                    },
                                                    "end": {
                                                      "line": 100,
                                                      "column": 42
                                                    },
                                                    "identifierName": "right_max_x"
                                                  },
                                                  "name": "right_max_x"
                                                },
                                                "operator": "-",
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 3270,
                                                  "end": 3281,
                                                  "loc": {
                                                    "start": {
                                                      "line": 100,
                                                      "column": 45
                                                    },
                                                    "end": {
                                                      "line": 100,
                                                      "column": 56
                                                    },
                                                    "identifierName": "right_min_x"
                                                  },
                                                  "name": "right_min_x"
                                                },
                                                "extra": {
                                                  "parenthesized": true,
                                                  "parenStart": 3255
                                                }
                                              },
                                              "operator": "*",
                                              "right": {
                                                "type": "BinaryExpression",
                                                "start": 3286,
                                                "end": 3311,
                                                "loc": {
                                                  "start": {
                                                    "line": 100,
                                                    "column": 61
                                                  },
                                                  "end": {
                                                    "line": 100,
                                                    "column": 86
                                                  }
                                                },
                                                "left": {
                                                  "type": "Identifier",
                                                  "start": 3286,
                                                  "end": 3297,
                                                  "loc": {
                                                    "start": {
                                                      "line": 100,
                                                      "column": 61
                                                    },
                                                    "end": {
                                                      "line": 100,
                                                      "column": 72
                                                    },
                                                    "identifierName": "right_max_y"
                                                  },
                                                  "name": "right_max_y"
                                                },
                                                "operator": "-",
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 3300,
                                                  "end": 3311,
                                                  "loc": {
                                                    "start": {
                                                      "line": 100,
                                                      "column": 75
                                                    },
                                                    "end": {
                                                      "line": 100,
                                                      "column": 86
                                                    },
                                                    "identifierName": "right_min_y"
                                                  },
                                                  "name": "right_min_y"
                                                },
                                                "extra": {
                                                  "parenthesized": true,
                                                  "parenStart": 3285
                                                }
                                              }
                                            }
                                          }
                                        ],
                                        "kind": "const"
                                      },
                                      {
                                        "type": "VariableDeclaration",
                                        "start": 3319,
                                        "end": 3418,
                                        "loc": {
                                          "start": {
                                            "line": 101,
                                            "column": 5
                                          },
                                          "end": {
                                            "line": 101,
                                            "column": 104
                                          }
                                        },
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "start": 3325,
                                            "end": 3417,
                                            "loc": {
                                              "start": {
                                                "line": 101,
                                                "column": 11
                                              },
                                              "end": {
                                                "line": 101,
                                                "column": 103
                                              }
                                            },
                                            "id": {
                                              "type": "Identifier",
                                              "start": 3325,
                                              "end": 3341,
                                              "loc": {
                                                "start": {
                                                  "line": 101,
                                                  "column": 11
                                                },
                                                "end": {
                                                  "line": 101,
                                                  "column": 27
                                                },
                                                "identifierName": "right_new_volume"
                                              },
                                              "name": "right_new_volume"
                                            },
                                            "init": {
                                              "type": "BinaryExpression",
                                              "start": 3344,
                                              "end": 3417,
                                              "loc": {
                                                "start": {
                                                  "line": 101,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 101,
                                                  "column": 103
                                                }
                                              },
                                              "left": {
                                                "type": "BinaryExpression",
                                                "start": 3345,
                                                "end": 3378,
                                                "loc": {
                                                  "start": {
                                                    "line": 101,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 101,
                                                    "column": 64
                                                  }
                                                },
                                                "left": {
                                                  "type": "Identifier",
                                                  "start": 3345,
                                                  "end": 3360,
                                                  "loc": {
                                                    "start": {
                                                      "line": 101,
                                                      "column": 31
                                                    },
                                                    "end": {
                                                      "line": 101,
                                                      "column": 46
                                                    },
                                                    "identifierName": "right_new_max_x"
                                                  },
                                                  "name": "right_new_max_x"
                                                },
                                                "operator": "-",
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 3363,
                                                  "end": 3378,
                                                  "loc": {
                                                    "start": {
                                                      "line": 101,
                                                      "column": 49
                                                    },
                                                    "end": {
                                                      "line": 101,
                                                      "column": 64
                                                    },
                                                    "identifierName": "right_new_min_x"
                                                  },
                                                  "name": "right_new_min_x"
                                                },
                                                "extra": {
                                                  "parenthesized": true,
                                                  "parenStart": 3344
                                                }
                                              },
                                              "operator": "*",
                                              "right": {
                                                "type": "BinaryExpression",
                                                "start": 3383,
                                                "end": 3416,
                                                "loc": {
                                                  "start": {
                                                    "line": 101,
                                                    "column": 69
                                                  },
                                                  "end": {
                                                    "line": 101,
                                                    "column": 102
                                                  }
                                                },
                                                "left": {
                                                  "type": "Identifier",
                                                  "start": 3383,
                                                  "end": 3398,
                                                  "loc": {
                                                    "start": {
                                                      "line": 101,
                                                      "column": 69
                                                    },
                                                    "end": {
                                                      "line": 101,
                                                      "column": 84
                                                    },
                                                    "identifierName": "right_new_max_y"
                                                  },
                                                  "name": "right_new_max_y"
                                                },
                                                "operator": "-",
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 3401,
                                                  "end": 3416,
                                                  "loc": {
                                                    "start": {
                                                      "line": 101,
                                                      "column": 87
                                                    },
                                                    "end": {
                                                      "line": 101,
                                                      "column": 102
                                                    },
                                                    "identifierName": "right_new_min_y"
                                                  },
                                                  "name": "right_new_min_y"
                                                },
                                                "extra": {
                                                  "parenthesized": true,
                                                  "parenStart": 3382
                                                }
                                              }
                                            }
                                          }
                                        ],
                                        "kind": "const"
                                      },
                                      {
                                        "type": "VariableDeclaration",
                                        "start": 3424,
                                        "end": 3481,
                                        "loc": {
                                          "start": {
                                            "line": 102,
                                            "column": 5
                                          },
                                          "end": {
                                            "line": 102,
                                            "column": 62
                                          }
                                        },
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "start": 3430,
                                            "end": 3480,
                                            "loc": {
                                              "start": {
                                                "line": 102,
                                                "column": 11
                                              },
                                              "end": {
                                                "line": 102,
                                                "column": 61
                                              }
                                            },
                                            "id": {
                                              "type": "Identifier",
                                              "start": 3430,
                                              "end": 3446,
                                              "loc": {
                                                "start": {
                                                  "line": 102,
                                                  "column": 11
                                                },
                                                "end": {
                                                  "line": 102,
                                                  "column": 27
                                                },
                                                "identifierName": "right_difference"
                                              },
                                              "name": "right_difference"
                                            },
                                            "init": {
                                              "type": "BinaryExpression",
                                              "start": 3449,
                                              "end": 3480,
                                              "loc": {
                                                "start": {
                                                  "line": 102,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 102,
                                                  "column": 61
                                                }
                                              },
                                              "left": {
                                                "type": "Identifier",
                                                "start": 3449,
                                                "end": 3465,
                                                "loc": {
                                                  "start": {
                                                    "line": 102,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 102,
                                                    "column": 46
                                                  },
                                                  "identifierName": "right_new_volume"
                                                },
                                                "name": "right_new_volume"
                                              },
                                              "operator": "-",
                                              "right": {
                                                "type": "Identifier",
                                                "start": 3468,
                                                "end": 3480,
                                                "loc": {
                                                  "start": {
                                                    "line": 102,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 102,
                                                    "column": 61
                                                  },
                                                  "identifierName": "right_volume"
                                                },
                                                "name": "right_volume"
                                              }
                                            }
                                          }
                                        ],
                                        "kind": "const"
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 3488,
                                        "end": 3516,
                                        "loc": {
                                          "start": {
                                            "line": 104,
                                            "column": 5
                                          },
                                          "end": {
                                            "line": 104,
                                            "column": 33
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 3488,
                                          "end": 3515,
                                          "loc": {
                                            "start": {
                                              "line": 104,
                                              "column": 5
                                            },
                                            "end": {
                                              "line": 104,
                                              "column": 32
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 3488,
                                            "end": 3505,
                                            "loc": {
                                              "start": {
                                                "line": 104,
                                                "column": 5
                                              },
                                              "end": {
                                                "line": 104,
                                                "column": 22
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 3488,
                                              "end": 3495,
                                              "loc": {
                                                "start": {
                                                  "line": 104,
                                                  "column": 5
                                                },
                                                "end": {
                                                  "line": 104,
                                                  "column": 12
                                                },
                                                "identifierName": "current"
                                              },
                                              "name": "current"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 3496,
                                              "end": 3505,
                                              "loc": {
                                                "start": {
                                                  "line": 104,
                                                  "column": 13
                                                },
                                                "end": {
                                                  "line": 104,
                                                  "column": 22
                                                },
                                                "identifierName": "_bvh_sort"
                                              },
                                              "name": "_bvh_sort"
                                            },
                                            "computed": false
                                          },
                                          "right": {
                                            "type": "UpdateExpression",
                                            "start": 3509,
                                            "end": 3515,
                                            "loc": {
                                              "start": {
                                                "line": 104,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 104,
                                                "column": 32
                                              }
                                            },
                                            "operator": "++",
                                            "prefix": false,
                                            "argument": {
                                              "type": "Identifier",
                                              "start": 3509,
                                              "end": 3513,
                                              "loc": {
                                                "start": {
                                                  "line": 104,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 104,
                                                  "column": 30
                                                },
                                                "identifierName": "sort"
                                              },
                                              "name": "sort"
                                            }
                                          }
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 3522,
                                        "end": 3611,
                                        "loc": {
                                          "start": {
                                            "line": 105,
                                            "column": 5
                                          },
                                          "end": {
                                            "line": 105,
                                            "column": 94
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 3522,
                                          "end": 3610,
                                          "loc": {
                                            "start": {
                                              "line": 105,
                                              "column": 5
                                            },
                                            "end": {
                                              "line": 105,
                                              "column": 93
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 3522,
                                            "end": 3540,
                                            "loc": {
                                              "start": {
                                                "line": 105,
                                                "column": 5
                                              },
                                              "end": {
                                                "line": 105,
                                                "column": 23
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 3522,
                                              "end": 3529,
                                              "loc": {
                                                "start": {
                                                  "line": 105,
                                                  "column": 5
                                                },
                                                "end": {
                                                  "line": 105,
                                                  "column": 12
                                                },
                                                "identifierName": "current"
                                              },
                                              "name": "current"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 3530,
                                              "end": 3540,
                                              "loc": {
                                                "start": {
                                                  "line": 105,
                                                  "column": 13
                                                },
                                                "end": {
                                                  "line": 105,
                                                  "column": 23
                                                },
                                                "identifierName": "_bvh_min_x"
                                              },
                                              "name": "_bvh_min_x"
                                            },
                                            "computed": false
                                          },
                                          "right": {
                                            "type": "ConditionalExpression",
                                            "start": 3543,
                                            "end": 3610,
                                            "loc": {
                                              "start": {
                                                "line": 105,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 105,
                                                "column": 93
                                              }
                                            },
                                            "test": {
                                              "type": "BinaryExpression",
                                              "start": 3543,
                                              "end": 3575,
                                              "loc": {
                                                "start": {
                                                  "line": 105,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 105,
                                                  "column": 58
                                                }
                                              },
                                              "left": {
                                                "type": "Identifier",
                                                "start": 3543,
                                                "end": 3557,
                                                "loc": {
                                                  "start": {
                                                    "line": 105,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 105,
                                                    "column": 40
                                                  },
                                                  "identifierName": "left_new_min_x"
                                                },
                                                "name": "left_new_min_x"
                                              },
                                              "operator": "<",
                                              "right": {
                                                "type": "Identifier",
                                                "start": 3560,
                                                "end": 3575,
                                                "loc": {
                                                  "start": {
                                                    "line": 105,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 105,
                                                    "column": 58
                                                  },
                                                  "identifierName": "right_new_min_x"
                                                },
                                                "name": "right_new_min_x"
                                              }
                                            },
                                            "consequent": {
                                              "type": "Identifier",
                                              "start": 3578,
                                              "end": 3592,
                                              "loc": {
                                                "start": {
                                                  "line": 105,
                                                  "column": 61
                                                },
                                                "end": {
                                                  "line": 105,
                                                  "column": 75
                                                },
                                                "identifierName": "left_new_min_x"
                                              },
                                              "name": "left_new_min_x"
                                            },
                                            "alternate": {
                                              "type": "Identifier",
                                              "start": 3595,
                                              "end": 3610,
                                              "loc": {
                                                "start": {
                                                  "line": 105,
                                                  "column": 78
                                                },
                                                "end": {
                                                  "line": 105,
                                                  "column": 93
                                                },
                                                "identifierName": "right_new_min_x"
                                              },
                                              "name": "right_new_min_x"
                                            }
                                          }
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 3617,
                                        "end": 3706,
                                        "loc": {
                                          "start": {
                                            "line": 106,
                                            "column": 5
                                          },
                                          "end": {
                                            "line": 106,
                                            "column": 94
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 3617,
                                          "end": 3705,
                                          "loc": {
                                            "start": {
                                              "line": 106,
                                              "column": 5
                                            },
                                            "end": {
                                              "line": 106,
                                              "column": 93
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 3617,
                                            "end": 3635,
                                            "loc": {
                                              "start": {
                                                "line": 106,
                                                "column": 5
                                              },
                                              "end": {
                                                "line": 106,
                                                "column": 23
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 3617,
                                              "end": 3624,
                                              "loc": {
                                                "start": {
                                                  "line": 106,
                                                  "column": 5
                                                },
                                                "end": {
                                                  "line": 106,
                                                  "column": 12
                                                },
                                                "identifierName": "current"
                                              },
                                              "name": "current"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 3625,
                                              "end": 3635,
                                              "loc": {
                                                "start": {
                                                  "line": 106,
                                                  "column": 13
                                                },
                                                "end": {
                                                  "line": 106,
                                                  "column": 23
                                                },
                                                "identifierName": "_bvh_min_y"
                                              },
                                              "name": "_bvh_min_y"
                                            },
                                            "computed": false
                                          },
                                          "right": {
                                            "type": "ConditionalExpression",
                                            "start": 3638,
                                            "end": 3705,
                                            "loc": {
                                              "start": {
                                                "line": 106,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 106,
                                                "column": 93
                                              }
                                            },
                                            "test": {
                                              "type": "BinaryExpression",
                                              "start": 3638,
                                              "end": 3670,
                                              "loc": {
                                                "start": {
                                                  "line": 106,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 106,
                                                  "column": 58
                                                }
                                              },
                                              "left": {
                                                "type": "Identifier",
                                                "start": 3638,
                                                "end": 3652,
                                                "loc": {
                                                  "start": {
                                                    "line": 106,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 106,
                                                    "column": 40
                                                  },
                                                  "identifierName": "left_new_min_y"
                                                },
                                                "name": "left_new_min_y"
                                              },
                                              "operator": "<",
                                              "right": {
                                                "type": "Identifier",
                                                "start": 3655,
                                                "end": 3670,
                                                "loc": {
                                                  "start": {
                                                    "line": 106,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 106,
                                                    "column": 58
                                                  },
                                                  "identifierName": "right_new_min_y"
                                                },
                                                "name": "right_new_min_y"
                                              }
                                            },
                                            "consequent": {
                                              "type": "Identifier",
                                              "start": 3673,
                                              "end": 3687,
                                              "loc": {
                                                "start": {
                                                  "line": 106,
                                                  "column": 61
                                                },
                                                "end": {
                                                  "line": 106,
                                                  "column": 75
                                                },
                                                "identifierName": "left_new_min_y"
                                              },
                                              "name": "left_new_min_y"
                                            },
                                            "alternate": {
                                              "type": "Identifier",
                                              "start": 3690,
                                              "end": 3705,
                                              "loc": {
                                                "start": {
                                                  "line": 106,
                                                  "column": 78
                                                },
                                                "end": {
                                                  "line": 106,
                                                  "column": 93
                                                },
                                                "identifierName": "right_new_min_y"
                                              },
                                              "name": "right_new_min_y"
                                            }
                                          }
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 3712,
                                        "end": 3801,
                                        "loc": {
                                          "start": {
                                            "line": 107,
                                            "column": 5
                                          },
                                          "end": {
                                            "line": 107,
                                            "column": 94
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 3712,
                                          "end": 3800,
                                          "loc": {
                                            "start": {
                                              "line": 107,
                                              "column": 5
                                            },
                                            "end": {
                                              "line": 107,
                                              "column": 93
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 3712,
                                            "end": 3730,
                                            "loc": {
                                              "start": {
                                                "line": 107,
                                                "column": 5
                                              },
                                              "end": {
                                                "line": 107,
                                                "column": 23
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 3712,
                                              "end": 3719,
                                              "loc": {
                                                "start": {
                                                  "line": 107,
                                                  "column": 5
                                                },
                                                "end": {
                                                  "line": 107,
                                                  "column": 12
                                                },
                                                "identifierName": "current"
                                              },
                                              "name": "current"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 3720,
                                              "end": 3730,
                                              "loc": {
                                                "start": {
                                                  "line": 107,
                                                  "column": 13
                                                },
                                                "end": {
                                                  "line": 107,
                                                  "column": 23
                                                },
                                                "identifierName": "_bvh_max_x"
                                              },
                                              "name": "_bvh_max_x"
                                            },
                                            "computed": false
                                          },
                                          "right": {
                                            "type": "ConditionalExpression",
                                            "start": 3733,
                                            "end": 3800,
                                            "loc": {
                                              "start": {
                                                "line": 107,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 107,
                                                "column": 93
                                              }
                                            },
                                            "test": {
                                              "type": "BinaryExpression",
                                              "start": 3733,
                                              "end": 3765,
                                              "loc": {
                                                "start": {
                                                  "line": 107,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 107,
                                                  "column": 58
                                                }
                                              },
                                              "left": {
                                                "type": "Identifier",
                                                "start": 3733,
                                                "end": 3747,
                                                "loc": {
                                                  "start": {
                                                    "line": 107,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 107,
                                                    "column": 40
                                                  },
                                                  "identifierName": "left_new_max_x"
                                                },
                                                "name": "left_new_max_x"
                                              },
                                              "operator": ">",
                                              "right": {
                                                "type": "Identifier",
                                                "start": 3750,
                                                "end": 3765,
                                                "loc": {
                                                  "start": {
                                                    "line": 107,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 107,
                                                    "column": 58
                                                  },
                                                  "identifierName": "right_new_max_x"
                                                },
                                                "name": "right_new_max_x"
                                              }
                                            },
                                            "consequent": {
                                              "type": "Identifier",
                                              "start": 3768,
                                              "end": 3782,
                                              "loc": {
                                                "start": {
                                                  "line": 107,
                                                  "column": 61
                                                },
                                                "end": {
                                                  "line": 107,
                                                  "column": 75
                                                },
                                                "identifierName": "left_new_max_x"
                                              },
                                              "name": "left_new_max_x"
                                            },
                                            "alternate": {
                                              "type": "Identifier",
                                              "start": 3785,
                                              "end": 3800,
                                              "loc": {
                                                "start": {
                                                  "line": 107,
                                                  "column": 78
                                                },
                                                "end": {
                                                  "line": 107,
                                                  "column": 93
                                                },
                                                "identifierName": "right_new_max_x"
                                              },
                                              "name": "right_new_max_x"
                                            }
                                          }
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 3807,
                                        "end": 3896,
                                        "loc": {
                                          "start": {
                                            "line": 108,
                                            "column": 5
                                          },
                                          "end": {
                                            "line": 108,
                                            "column": 94
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 3807,
                                          "end": 3895,
                                          "loc": {
                                            "start": {
                                              "line": 108,
                                              "column": 5
                                            },
                                            "end": {
                                              "line": 108,
                                              "column": 93
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 3807,
                                            "end": 3825,
                                            "loc": {
                                              "start": {
                                                "line": 108,
                                                "column": 5
                                              },
                                              "end": {
                                                "line": 108,
                                                "column": 23
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 3807,
                                              "end": 3814,
                                              "loc": {
                                                "start": {
                                                  "line": 108,
                                                  "column": 5
                                                },
                                                "end": {
                                                  "line": 108,
                                                  "column": 12
                                                },
                                                "identifierName": "current"
                                              },
                                              "name": "current"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 3815,
                                              "end": 3825,
                                              "loc": {
                                                "start": {
                                                  "line": 108,
                                                  "column": 13
                                                },
                                                "end": {
                                                  "line": 108,
                                                  "column": 23
                                                },
                                                "identifierName": "_bvh_max_y"
                                              },
                                              "name": "_bvh_max_y"
                                            },
                                            "computed": false
                                          },
                                          "right": {
                                            "type": "ConditionalExpression",
                                            "start": 3828,
                                            "end": 3895,
                                            "loc": {
                                              "start": {
                                                "line": 108,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 108,
                                                "column": 93
                                              }
                                            },
                                            "test": {
                                              "type": "BinaryExpression",
                                              "start": 3828,
                                              "end": 3860,
                                              "loc": {
                                                "start": {
                                                  "line": 108,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 108,
                                                  "column": 58
                                                }
                                              },
                                              "left": {
                                                "type": "Identifier",
                                                "start": 3828,
                                                "end": 3842,
                                                "loc": {
                                                  "start": {
                                                    "line": 108,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 108,
                                                    "column": 40
                                                  },
                                                  "identifierName": "left_new_max_y"
                                                },
                                                "name": "left_new_max_y"
                                              },
                                              "operator": ">",
                                              "right": {
                                                "type": "Identifier",
                                                "start": 3845,
                                                "end": 3860,
                                                "loc": {
                                                  "start": {
                                                    "line": 108,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 108,
                                                    "column": 58
                                                  },
                                                  "identifierName": "right_new_max_y"
                                                },
                                                "name": "right_new_max_y"
                                              }
                                            },
                                            "consequent": {
                                              "type": "Identifier",
                                              "start": 3863,
                                              "end": 3877,
                                              "loc": {
                                                "start": {
                                                  "line": 108,
                                                  "column": 61
                                                },
                                                "end": {
                                                  "line": 108,
                                                  "column": 75
                                                },
                                                "identifierName": "left_new_max_y"
                                              },
                                              "name": "left_new_max_y"
                                            },
                                            "alternate": {
                                              "type": "Identifier",
                                              "start": 3880,
                                              "end": 3895,
                                              "loc": {
                                                "start": {
                                                  "line": 108,
                                                  "column": 78
                                                },
                                                "end": {
                                                  "line": 108,
                                                  "column": 93
                                                },
                                                "identifierName": "right_new_max_y"
                                              },
                                              "name": "right_new_max_y"
                                            }
                                          }
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 3903,
                                        "end": 3964,
                                        "loc": {
                                          "start": {
                                            "line": 110,
                                            "column": 5
                                          },
                                          "end": {
                                            "line": 110,
                                            "column": 66
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 3903,
                                          "end": 3963,
                                          "loc": {
                                            "start": {
                                              "line": 110,
                                              "column": 5
                                            },
                                            "end": {
                                              "line": 110,
                                              "column": 65
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "Identifier",
                                            "start": 3903,
                                            "end": 3910,
                                            "loc": {
                                              "start": {
                                                "line": 110,
                                                "column": 5
                                              },
                                              "end": {
                                                "line": 110,
                                                "column": 12
                                              },
                                              "identifierName": "current"
                                            },
                                            "name": "current"
                                          },
                                          "right": {
                                            "type": "ConditionalExpression",
                                            "start": 3913,
                                            "end": 3963,
                                            "loc": {
                                              "start": {
                                                "line": 110,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 110,
                                                "column": 65
                                              }
                                            },
                                            "test": {
                                              "type": "BinaryExpression",
                                              "start": 3913,
                                              "end": 3948,
                                              "loc": {
                                                "start": {
                                                  "line": 110,
                                                  "column": 15
                                                },
                                                "end": {
                                                  "line": 110,
                                                  "column": 50
                                                }
                                              },
                                              "left": {
                                                "type": "Identifier",
                                                "start": 3913,
                                                "end": 3928,
                                                "loc": {
                                                  "start": {
                                                    "line": 110,
                                                    "column": 15
                                                  },
                                                  "end": {
                                                    "line": 110,
                                                    "column": 30
                                                  },
                                                  "identifierName": "left_difference"
                                                },
                                                "name": "left_difference"
                                              },
                                              "operator": "<=",
                                              "right": {
                                                "type": "Identifier",
                                                "start": 3932,
                                                "end": 3948,
                                                "loc": {
                                                  "start": {
                                                    "line": 110,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 110,
                                                    "column": 50
                                                  },
                                                  "identifierName": "right_difference"
                                                },
                                                "name": "right_difference"
                                              }
                                            },
                                            "consequent": {
                                              "type": "Identifier",
                                              "start": 3951,
                                              "end": 3955,
                                              "loc": {
                                                "start": {
                                                  "line": 110,
                                                  "column": 53
                                                },
                                                "end": {
                                                  "line": 110,
                                                  "column": 57
                                                },
                                                "identifierName": "left"
                                              },
                                              "name": "left"
                                            },
                                            "alternate": {
                                              "type": "Identifier",
                                              "start": 3958,
                                              "end": 3963,
                                              "loc": {
                                                "start": {
                                                  "line": 110,
                                                  "column": 60
                                                },
                                                "end": {
                                                  "line": 110,
                                                  "column": 65
                                                },
                                                "identifierName": "right"
                                              },
                                              "name": "right"
                                            }
                                          }
                                        }
                                      }
                                    ],
                                    "directives": [],
                                    "trailingComments": [
                                      {
                                        "type": "CommentLine",
                                        "value": " Leaf",
                                        "start": 3975,
                                        "end": 3982,
                                        "loc": {
                                          "start": {
                                            "line": 112,
                                            "column": 4
                                          },
                                          "end": {
                                            "line": 112,
                                            "column": 11
                                          }
                                        }
                                      }
                                    ]
                                  },
                                  "alternate": {
                                    "type": "BlockStatement",
                                    "start": 3992,
                                    "end": 5059,
                                    "loc": {
                                      "start": {
                                        "line": 113,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 141,
                                        "column": 5
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "VariableDeclaration",
                                        "start": 3999,
                                        "end": 4040,
                                        "loc": {
                                          "start": {
                                            "line": 114,
                                            "column": 5
                                          },
                                          "end": {
                                            "line": 114,
                                            "column": 46
                                          }
                                        },
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "start": 4005,
                                            "end": 4039,
                                            "loc": {
                                              "start": {
                                                "line": 114,
                                                "column": 11
                                              },
                                              "end": {
                                                "line": 114,
                                                "column": 45
                                              }
                                            },
                                            "id": {
                                              "type": "Identifier",
                                              "start": 4005,
                                              "end": 4016,
                                              "loc": {
                                                "start": {
                                                  "line": 114,
                                                  "column": 11
                                                },
                                                "end": {
                                                  "line": 114,
                                                  "column": 22
                                                },
                                                "identifierName": "grandparent"
                                              },
                                              "name": "grandparent",
                                              "leadingComments": null
                                            },
                                            "init": {
                                              "type": "MemberExpression",
                                              "start": 4020,
                                              "end": 4039,
                                              "loc": {
                                                "start": {
                                                  "line": 114,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 114,
                                                  "column": 45
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 4020,
                                                "end": 4027,
                                                "loc": {
                                                  "start": {
                                                    "line": 114,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 114,
                                                    "column": 33
                                                  },
                                                  "identifierName": "current"
                                                },
                                                "name": "current"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 4028,
                                                "end": 4039,
                                                "loc": {
                                                  "start": {
                                                    "line": 114,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 114,
                                                    "column": 45
                                                  },
                                                  "identifierName": "_bvh_parent"
                                                },
                                                "name": "_bvh_parent"
                                              },
                                              "computed": false
                                            },
                                            "leadingComments": null
                                          }
                                        ],
                                        "kind": "const",
                                        "leadingComments": null
                                      },
                                      {
                                        "type": "VariableDeclaration",
                                        "start": 4046,
                                        "end": 4086,
                                        "loc": {
                                          "start": {
                                            "line": 115,
                                            "column": 5
                                          },
                                          "end": {
                                            "line": 115,
                                            "column": 45
                                          }
                                        },
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "start": 4052,
                                            "end": 4085,
                                            "loc": {
                                              "start": {
                                                "line": 115,
                                                "column": 11
                                              },
                                              "end": {
                                                "line": 115,
                                                "column": 44
                                              }
                                            },
                                            "id": {
                                              "type": "Identifier",
                                              "start": 4052,
                                              "end": 4064,
                                              "loc": {
                                                "start": {
                                                  "line": 115,
                                                  "column": 11
                                                },
                                                "end": {
                                                  "line": 115,
                                                  "column": 23
                                                },
                                                "identifierName": "parent_min_x"
                                              },
                                              "name": "parent_min_x"
                                            },
                                            "init": {
                                              "type": "MemberExpression",
                                              "start": 4067,
                                              "end": 4085,
                                              "loc": {
                                                "start": {
                                                  "line": 115,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 115,
                                                  "column": 44
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 4067,
                                                "end": 4074,
                                                "loc": {
                                                  "start": {
                                                    "line": 115,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 115,
                                                    "column": 33
                                                  },
                                                  "identifierName": "current"
                                                },
                                                "name": "current"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 4075,
                                                "end": 4085,
                                                "loc": {
                                                  "start": {
                                                    "line": 115,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 115,
                                                    "column": 44
                                                  },
                                                  "identifierName": "_bvh_min_x"
                                                },
                                                "name": "_bvh_min_x"
                                              },
                                              "computed": false
                                            }
                                          }
                                        ],
                                        "kind": "const"
                                      },
                                      {
                                        "type": "VariableDeclaration",
                                        "start": 4092,
                                        "end": 4132,
                                        "loc": {
                                          "start": {
                                            "line": 116,
                                            "column": 5
                                          },
                                          "end": {
                                            "line": 116,
                                            "column": 45
                                          }
                                        },
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "start": 4098,
                                            "end": 4131,
                                            "loc": {
                                              "start": {
                                                "line": 116,
                                                "column": 11
                                              },
                                              "end": {
                                                "line": 116,
                                                "column": 44
                                              }
                                            },
                                            "id": {
                                              "type": "Identifier",
                                              "start": 4098,
                                              "end": 4110,
                                              "loc": {
                                                "start": {
                                                  "line": 116,
                                                  "column": 11
                                                },
                                                "end": {
                                                  "line": 116,
                                                  "column": 23
                                                },
                                                "identifierName": "parent_min_y"
                                              },
                                              "name": "parent_min_y"
                                            },
                                            "init": {
                                              "type": "MemberExpression",
                                              "start": 4113,
                                              "end": 4131,
                                              "loc": {
                                                "start": {
                                                  "line": 116,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 116,
                                                  "column": 44
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 4113,
                                                "end": 4120,
                                                "loc": {
                                                  "start": {
                                                    "line": 116,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 116,
                                                    "column": 33
                                                  },
                                                  "identifierName": "current"
                                                },
                                                "name": "current"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 4121,
                                                "end": 4131,
                                                "loc": {
                                                  "start": {
                                                    "line": 116,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 116,
                                                    "column": 44
                                                  },
                                                  "identifierName": "_bvh_min_y"
                                                },
                                                "name": "_bvh_min_y"
                                              },
                                              "computed": false
                                            }
                                          }
                                        ],
                                        "kind": "const"
                                      },
                                      {
                                        "type": "VariableDeclaration",
                                        "start": 4138,
                                        "end": 4178,
                                        "loc": {
                                          "start": {
                                            "line": 117,
                                            "column": 5
                                          },
                                          "end": {
                                            "line": 117,
                                            "column": 45
                                          }
                                        },
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "start": 4144,
                                            "end": 4177,
                                            "loc": {
                                              "start": {
                                                "line": 117,
                                                "column": 11
                                              },
                                              "end": {
                                                "line": 117,
                                                "column": 44
                                              }
                                            },
                                            "id": {
                                              "type": "Identifier",
                                              "start": 4144,
                                              "end": 4156,
                                              "loc": {
                                                "start": {
                                                  "line": 117,
                                                  "column": 11
                                                },
                                                "end": {
                                                  "line": 117,
                                                  "column": 23
                                                },
                                                "identifierName": "parent_max_x"
                                              },
                                              "name": "parent_max_x"
                                            },
                                            "init": {
                                              "type": "MemberExpression",
                                              "start": 4159,
                                              "end": 4177,
                                              "loc": {
                                                "start": {
                                                  "line": 117,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 117,
                                                  "column": 44
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 4159,
                                                "end": 4166,
                                                "loc": {
                                                  "start": {
                                                    "line": 117,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 117,
                                                    "column": 33
                                                  },
                                                  "identifierName": "current"
                                                },
                                                "name": "current"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 4167,
                                                "end": 4177,
                                                "loc": {
                                                  "start": {
                                                    "line": 117,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 117,
                                                    "column": 44
                                                  },
                                                  "identifierName": "_bvh_max_x"
                                                },
                                                "name": "_bvh_max_x"
                                              },
                                              "computed": false
                                            }
                                          }
                                        ],
                                        "kind": "const"
                                      },
                                      {
                                        "type": "VariableDeclaration",
                                        "start": 4184,
                                        "end": 4224,
                                        "loc": {
                                          "start": {
                                            "line": 118,
                                            "column": 5
                                          },
                                          "end": {
                                            "line": 118,
                                            "column": 45
                                          }
                                        },
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "start": 4190,
                                            "end": 4223,
                                            "loc": {
                                              "start": {
                                                "line": 118,
                                                "column": 11
                                              },
                                              "end": {
                                                "line": 118,
                                                "column": 44
                                              }
                                            },
                                            "id": {
                                              "type": "Identifier",
                                              "start": 4190,
                                              "end": 4202,
                                              "loc": {
                                                "start": {
                                                  "line": 118,
                                                  "column": 11
                                                },
                                                "end": {
                                                  "line": 118,
                                                  "column": 23
                                                },
                                                "identifierName": "parent_max_y"
                                              },
                                              "name": "parent_max_y"
                                            },
                                            "init": {
                                              "type": "MemberExpression",
                                              "start": 4205,
                                              "end": 4223,
                                              "loc": {
                                                "start": {
                                                  "line": 118,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 118,
                                                  "column": 44
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 4205,
                                                "end": 4212,
                                                "loc": {
                                                  "start": {
                                                    "line": 118,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 118,
                                                    "column": 33
                                                  },
                                                  "identifierName": "current"
                                                },
                                                "name": "current"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 4213,
                                                "end": 4223,
                                                "loc": {
                                                  "start": {
                                                    "line": 118,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 118,
                                                    "column": 44
                                                  },
                                                  "identifierName": "_bvh_max_y"
                                                },
                                                "name": "_bvh_max_y"
                                              },
                                              "computed": false
                                            }
                                          }
                                        ],
                                        "kind": "const"
                                      },
                                      {
                                        "type": "VariableDeclaration",
                                        "start": 4230,
                                        "end": 4314,
                                        "loc": {
                                          "start": {
                                            "line": 119,
                                            "column": 5
                                          },
                                          "end": {
                                            "line": 119,
                                            "column": 89
                                          }
                                        },
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "start": 4236,
                                            "end": 4313,
                                            "loc": {
                                              "start": {
                                                "line": 119,
                                                "column": 11
                                              },
                                              "end": {
                                                "line": 119,
                                                "column": 88
                                              }
                                            },
                                            "id": {
                                              "type": "Identifier",
                                              "start": 4236,
                                              "end": 4246,
                                              "loc": {
                                                "start": {
                                                  "line": 119,
                                                  "column": 11
                                                },
                                                "end": {
                                                  "line": 119,
                                                  "column": 21
                                                },
                                                "identifierName": "new_parent"
                                              },
                                              "name": "new_parent"
                                            },
                                            "init": {
                                              "type": "AssignmentExpression",
                                              "start": 4251,
                                              "end": 4313,
                                              "loc": {
                                                "start": {
                                                  "line": 119,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 119,
                                                  "column": 88
                                                }
                                              },
                                              "operator": "=",
                                              "left": {
                                                "type": "MemberExpression",
                                                "start": 4251,
                                                "end": 4270,
                                                "loc": {
                                                  "start": {
                                                    "line": 119,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 119,
                                                    "column": 45
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 4251,
                                                  "end": 4258,
                                                  "loc": {
                                                    "start": {
                                                      "line": 119,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 119,
                                                      "column": 33
                                                    },
                                                    "identifierName": "current"
                                                  },
                                                  "name": "current"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 4259,
                                                  "end": 4270,
                                                  "loc": {
                                                    "start": {
                                                      "line": 119,
                                                      "column": 34
                                                    },
                                                    "end": {
                                                      "line": 119,
                                                      "column": 45
                                                    },
                                                    "identifierName": "_bvh_parent"
                                                  },
                                                  "name": "_bvh_parent"
                                                },
                                                "computed": false
                                              },
                                              "right": {
                                                "type": "AssignmentExpression",
                                                "start": 4273,
                                                "end": 4313,
                                                "loc": {
                                                  "start": {
                                                    "line": 119,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 119,
                                                    "column": 88
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 4273,
                                                  "end": 4289,
                                                  "loc": {
                                                    "start": {
                                                      "line": 119,
                                                      "column": 48
                                                    },
                                                    "end": {
                                                      "line": 119,
                                                      "column": 64
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 4273,
                                                    "end": 4277,
                                                    "loc": {
                                                      "start": {
                                                        "line": 119,
                                                        "column": 48
                                                      },
                                                      "end": {
                                                        "line": 119,
                                                        "column": 52
                                                      },
                                                      "identifierName": "body"
                                                    },
                                                    "name": "body"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 4278,
                                                    "end": 4289,
                                                    "loc": {
                                                      "start": {
                                                        "line": 119,
                                                        "column": 53
                                                      },
                                                      "end": {
                                                        "line": 119,
                                                        "column": 64
                                                      },
                                                      "identifierName": "_bvh_parent"
                                                    },
                                                    "name": "_bvh_parent"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "CallExpression",
                                                  "start": 4292,
                                                  "end": 4313,
                                                  "loc": {
                                                    "start": {
                                                      "line": 119,
                                                      "column": 67
                                                    },
                                                    "end": {
                                                      "line": 119,
                                                      "column": 88
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 4292,
                                                    "end": 4311,
                                                    "loc": {
                                                      "start": {
                                                        "line": 119,
                                                        "column": 67
                                                      },
                                                      "end": {
                                                        "line": 119,
                                                        "column": 86
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 4292,
                                                      "end": 4301,
                                                      "loc": {
                                                        "start": {
                                                          "line": 119,
                                                          "column": 67
                                                        },
                                                        "end": {
                                                          "line": 119,
                                                          "column": 76
                                                        },
                                                        "identifierName": "BVHBranch"
                                                      },
                                                      "name": "BVHBranch"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 4302,
                                                      "end": 4311,
                                                      "loc": {
                                                        "start": {
                                                          "line": 119,
                                                          "column": 77
                                                        },
                                                        "end": {
                                                          "line": 119,
                                                          "column": 86
                                                        },
                                                        "identifierName": "getBranch"
                                                      },
                                                      "name": "getBranch"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": []
                                                }
                                              }
                                            }
                                          }
                                        ],
                                        "kind": "const"
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 4321,
                                        "end": 4358,
                                        "loc": {
                                          "start": {
                                            "line": 121,
                                            "column": 5
                                          },
                                          "end": {
                                            "line": 121,
                                            "column": 42
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 4321,
                                          "end": 4357,
                                          "loc": {
                                            "start": {
                                              "line": 121,
                                              "column": 5
                                            },
                                            "end": {
                                              "line": 121,
                                              "column": 41
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 4321,
                                            "end": 4343,
                                            "loc": {
                                              "start": {
                                                "line": 121,
                                                "column": 5
                                              },
                                              "end": {
                                                "line": 121,
                                                "column": 27
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 4321,
                                              "end": 4331,
                                              "loc": {
                                                "start": {
                                                  "line": 121,
                                                  "column": 5
                                                },
                                                "end": {
                                                  "line": 121,
                                                  "column": 15
                                                },
                                                "identifierName": "new_parent"
                                              },
                                              "name": "new_parent"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 4332,
                                              "end": 4343,
                                              "loc": {
                                                "start": {
                                                  "line": 121,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 121,
                                                  "column": 27
                                                },
                                                "identifierName": "_bvh_parent"
                                              },
                                              "name": "_bvh_parent"
                                            },
                                            "computed": false
                                          },
                                          "right": {
                                            "type": "Identifier",
                                            "start": 4346,
                                            "end": 4357,
                                            "loc": {
                                              "start": {
                                                "line": 121,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 121,
                                                "column": 41
                                              },
                                              "identifierName": "grandparent"
                                            },
                                            "name": "grandparent"
                                          }
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 4364,
                                        "end": 4397,
                                        "loc": {
                                          "start": {
                                            "line": 122,
                                            "column": 5
                                          },
                                          "end": {
                                            "line": 122,
                                            "column": 38
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 4364,
                                          "end": 4396,
                                          "loc": {
                                            "start": {
                                              "line": 122,
                                              "column": 5
                                            },
                                            "end": {
                                              "line": 122,
                                              "column": 37
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 4364,
                                            "end": 4384,
                                            "loc": {
                                              "start": {
                                                "line": 122,
                                                "column": 5
                                              },
                                              "end": {
                                                "line": 122,
                                                "column": 25
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 4364,
                                              "end": 4374,
                                              "loc": {
                                                "start": {
                                                  "line": 122,
                                                  "column": 5
                                                },
                                                "end": {
                                                  "line": 122,
                                                  "column": 15
                                                },
                                                "identifierName": "new_parent"
                                              },
                                              "name": "new_parent"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 4375,
                                              "end": 4384,
                                              "loc": {
                                                "start": {
                                                  "line": 122,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 122,
                                                  "column": 25
                                                },
                                                "identifierName": "_bvh_left"
                                              },
                                              "name": "_bvh_left"
                                            },
                                            "computed": false
                                          },
                                          "right": {
                                            "type": "Identifier",
                                            "start": 4389,
                                            "end": 4396,
                                            "loc": {
                                              "start": {
                                                "line": 122,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 122,
                                                "column": 37
                                              },
                                              "identifierName": "current"
                                            },
                                            "name": "current"
                                          }
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 4403,
                                        "end": 4433,
                                        "loc": {
                                          "start": {
                                            "line": 123,
                                            "column": 5
                                          },
                                          "end": {
                                            "line": 123,
                                            "column": 35
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 4403,
                                          "end": 4432,
                                          "loc": {
                                            "start": {
                                              "line": 123,
                                              "column": 5
                                            },
                                            "end": {
                                              "line": 123,
                                              "column": 34
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 4403,
                                            "end": 4424,
                                            "loc": {
                                              "start": {
                                                "line": 123,
                                                "column": 5
                                              },
                                              "end": {
                                                "line": 123,
                                                "column": 26
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 4403,
                                              "end": 4413,
                                              "loc": {
                                                "start": {
                                                  "line": 123,
                                                  "column": 5
                                                },
                                                "end": {
                                                  "line": 123,
                                                  "column": 15
                                                },
                                                "identifierName": "new_parent"
                                              },
                                              "name": "new_parent"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 4414,
                                              "end": 4424,
                                              "loc": {
                                                "start": {
                                                  "line": 123,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 123,
                                                  "column": 26
                                                },
                                                "identifierName": "_bvh_right"
                                              },
                                              "name": "_bvh_right"
                                            },
                                            "computed": false
                                          },
                                          "right": {
                                            "type": "Identifier",
                                            "start": 4428,
                                            "end": 4432,
                                            "loc": {
                                              "start": {
                                                "line": 123,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 123,
                                                "column": 34
                                              },
                                              "identifierName": "body"
                                            },
                                            "name": "body"
                                          }
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 4439,
                                        "end": 4471,
                                        "loc": {
                                          "start": {
                                            "line": 124,
                                            "column": 5
                                          },
                                          "end": {
                                            "line": 124,
                                            "column": 37
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 4439,
                                          "end": 4470,
                                          "loc": {
                                            "start": {
                                              "line": 124,
                                              "column": 5
                                            },
                                            "end": {
                                              "line": 124,
                                              "column": 36
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 4439,
                                            "end": 4459,
                                            "loc": {
                                              "start": {
                                                "line": 124,
                                                "column": 5
                                              },
                                              "end": {
                                                "line": 124,
                                                "column": 25
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 4439,
                                              "end": 4449,
                                              "loc": {
                                                "start": {
                                                  "line": 124,
                                                  "column": 5
                                                },
                                                "end": {
                                                  "line": 124,
                                                  "column": 15
                                                },
                                                "identifierName": "new_parent"
                                              },
                                              "name": "new_parent"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 4450,
                                              "end": 4459,
                                              "loc": {
                                                "start": {
                                                  "line": 124,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 124,
                                                  "column": 25
                                                },
                                                "identifierName": "_bvh_sort"
                                              },
                                              "name": "_bvh_sort"
                                            },
                                            "computed": false
                                          },
                                          "right": {
                                            "type": "UpdateExpression",
                                            "start": 4464,
                                            "end": 4470,
                                            "loc": {
                                              "start": {
                                                "line": 124,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 124,
                                                "column": 36
                                              }
                                            },
                                            "operator": "++",
                                            "prefix": false,
                                            "argument": {
                                              "type": "Identifier",
                                              "start": 4464,
                                              "end": 4468,
                                              "loc": {
                                                "start": {
                                                  "line": 124,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 124,
                                                  "column": 34
                                                },
                                                "identifierName": "sort"
                                              },
                                              "name": "sort"
                                            }
                                          }
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 4477,
                                        "end": 4556,
                                        "loc": {
                                          "start": {
                                            "line": 125,
                                            "column": 5
                                          },
                                          "end": {
                                            "line": 125,
                                            "column": 84
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 4477,
                                          "end": 4555,
                                          "loc": {
                                            "start": {
                                              "line": 125,
                                              "column": 5
                                            },
                                            "end": {
                                              "line": 125,
                                              "column": 83
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 4477,
                                            "end": 4498,
                                            "loc": {
                                              "start": {
                                                "line": 125,
                                                "column": 5
                                              },
                                              "end": {
                                                "line": 125,
                                                "column": 26
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 4477,
                                              "end": 4487,
                                              "loc": {
                                                "start": {
                                                  "line": 125,
                                                  "column": 5
                                                },
                                                "end": {
                                                  "line": 125,
                                                  "column": 15
                                                },
                                                "identifierName": "new_parent"
                                              },
                                              "name": "new_parent"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 4488,
                                              "end": 4498,
                                              "loc": {
                                                "start": {
                                                  "line": 125,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 125,
                                                  "column": 26
                                                },
                                                "identifierName": "_bvh_min_x"
                                              },
                                              "name": "_bvh_min_x"
                                            },
                                            "computed": false
                                          },
                                          "right": {
                                            "type": "ConditionalExpression",
                                            "start": 4502,
                                            "end": 4555,
                                            "loc": {
                                              "start": {
                                                "line": 125,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 125,
                                                "column": 83
                                              }
                                            },
                                            "test": {
                                              "type": "BinaryExpression",
                                              "start": 4502,
                                              "end": 4527,
                                              "loc": {
                                                "start": {
                                                  "line": 125,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 125,
                                                  "column": 55
                                                }
                                              },
                                              "left": {
                                                "type": "Identifier",
                                                "start": 4502,
                                                "end": 4512,
                                                "loc": {
                                                  "start": {
                                                    "line": 125,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 125,
                                                    "column": 40
                                                  },
                                                  "identifierName": "body_min_x"
                                                },
                                                "name": "body_min_x"
                                              },
                                              "operator": "<",
                                              "right": {
                                                "type": "Identifier",
                                                "start": 4515,
                                                "end": 4527,
                                                "loc": {
                                                  "start": {
                                                    "line": 125,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 125,
                                                    "column": 55
                                                  },
                                                  "identifierName": "parent_min_x"
                                                },
                                                "name": "parent_min_x"
                                              }
                                            },
                                            "consequent": {
                                              "type": "Identifier",
                                              "start": 4530,
                                              "end": 4540,
                                              "loc": {
                                                "start": {
                                                  "line": 125,
                                                  "column": 58
                                                },
                                                "end": {
                                                  "line": 125,
                                                  "column": 68
                                                },
                                                "identifierName": "body_min_x"
                                              },
                                              "name": "body_min_x"
                                            },
                                            "alternate": {
                                              "type": "Identifier",
                                              "start": 4543,
                                              "end": 4555,
                                              "loc": {
                                                "start": {
                                                  "line": 125,
                                                  "column": 71
                                                },
                                                "end": {
                                                  "line": 125,
                                                  "column": 83
                                                },
                                                "identifierName": "parent_min_x"
                                              },
                                              "name": "parent_min_x"
                                            }
                                          }
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 4562,
                                        "end": 4641,
                                        "loc": {
                                          "start": {
                                            "line": 126,
                                            "column": 5
                                          },
                                          "end": {
                                            "line": 126,
                                            "column": 84
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 4562,
                                          "end": 4640,
                                          "loc": {
                                            "start": {
                                              "line": 126,
                                              "column": 5
                                            },
                                            "end": {
                                              "line": 126,
                                              "column": 83
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 4562,
                                            "end": 4583,
                                            "loc": {
                                              "start": {
                                                "line": 126,
                                                "column": 5
                                              },
                                              "end": {
                                                "line": 126,
                                                "column": 26
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 4562,
                                              "end": 4572,
                                              "loc": {
                                                "start": {
                                                  "line": 126,
                                                  "column": 5
                                                },
                                                "end": {
                                                  "line": 126,
                                                  "column": 15
                                                },
                                                "identifierName": "new_parent"
                                              },
                                              "name": "new_parent"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 4573,
                                              "end": 4583,
                                              "loc": {
                                                "start": {
                                                  "line": 126,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 126,
                                                  "column": 26
                                                },
                                                "identifierName": "_bvh_min_y"
                                              },
                                              "name": "_bvh_min_y"
                                            },
                                            "computed": false
                                          },
                                          "right": {
                                            "type": "ConditionalExpression",
                                            "start": 4587,
                                            "end": 4640,
                                            "loc": {
                                              "start": {
                                                "line": 126,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 126,
                                                "column": 83
                                              }
                                            },
                                            "test": {
                                              "type": "BinaryExpression",
                                              "start": 4587,
                                              "end": 4612,
                                              "loc": {
                                                "start": {
                                                  "line": 126,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 126,
                                                  "column": 55
                                                }
                                              },
                                              "left": {
                                                "type": "Identifier",
                                                "start": 4587,
                                                "end": 4597,
                                                "loc": {
                                                  "start": {
                                                    "line": 126,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 126,
                                                    "column": 40
                                                  },
                                                  "identifierName": "body_min_y"
                                                },
                                                "name": "body_min_y"
                                              },
                                              "operator": "<",
                                              "right": {
                                                "type": "Identifier",
                                                "start": 4600,
                                                "end": 4612,
                                                "loc": {
                                                  "start": {
                                                    "line": 126,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 126,
                                                    "column": 55
                                                  },
                                                  "identifierName": "parent_min_y"
                                                },
                                                "name": "parent_min_y"
                                              }
                                            },
                                            "consequent": {
                                              "type": "Identifier",
                                              "start": 4615,
                                              "end": 4625,
                                              "loc": {
                                                "start": {
                                                  "line": 126,
                                                  "column": 58
                                                },
                                                "end": {
                                                  "line": 126,
                                                  "column": 68
                                                },
                                                "identifierName": "body_min_y"
                                              },
                                              "name": "body_min_y"
                                            },
                                            "alternate": {
                                              "type": "Identifier",
                                              "start": 4628,
                                              "end": 4640,
                                              "loc": {
                                                "start": {
                                                  "line": 126,
                                                  "column": 71
                                                },
                                                "end": {
                                                  "line": 126,
                                                  "column": 83
                                                },
                                                "identifierName": "parent_min_y"
                                              },
                                              "name": "parent_min_y"
                                            }
                                          }
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 4647,
                                        "end": 4726,
                                        "loc": {
                                          "start": {
                                            "line": 127,
                                            "column": 5
                                          },
                                          "end": {
                                            "line": 127,
                                            "column": 84
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 4647,
                                          "end": 4725,
                                          "loc": {
                                            "start": {
                                              "line": 127,
                                              "column": 5
                                            },
                                            "end": {
                                              "line": 127,
                                              "column": 83
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 4647,
                                            "end": 4668,
                                            "loc": {
                                              "start": {
                                                "line": 127,
                                                "column": 5
                                              },
                                              "end": {
                                                "line": 127,
                                                "column": 26
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 4647,
                                              "end": 4657,
                                              "loc": {
                                                "start": {
                                                  "line": 127,
                                                  "column": 5
                                                },
                                                "end": {
                                                  "line": 127,
                                                  "column": 15
                                                },
                                                "identifierName": "new_parent"
                                              },
                                              "name": "new_parent"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 4658,
                                              "end": 4668,
                                              "loc": {
                                                "start": {
                                                  "line": 127,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 127,
                                                  "column": 26
                                                },
                                                "identifierName": "_bvh_max_x"
                                              },
                                              "name": "_bvh_max_x"
                                            },
                                            "computed": false
                                          },
                                          "right": {
                                            "type": "ConditionalExpression",
                                            "start": 4672,
                                            "end": 4725,
                                            "loc": {
                                              "start": {
                                                "line": 127,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 127,
                                                "column": 83
                                              }
                                            },
                                            "test": {
                                              "type": "BinaryExpression",
                                              "start": 4672,
                                              "end": 4697,
                                              "loc": {
                                                "start": {
                                                  "line": 127,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 127,
                                                  "column": 55
                                                }
                                              },
                                              "left": {
                                                "type": "Identifier",
                                                "start": 4672,
                                                "end": 4682,
                                                "loc": {
                                                  "start": {
                                                    "line": 127,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 127,
                                                    "column": 40
                                                  },
                                                  "identifierName": "body_max_x"
                                                },
                                                "name": "body_max_x"
                                              },
                                              "operator": ">",
                                              "right": {
                                                "type": "Identifier",
                                                "start": 4685,
                                                "end": 4697,
                                                "loc": {
                                                  "start": {
                                                    "line": 127,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 127,
                                                    "column": 55
                                                  },
                                                  "identifierName": "parent_max_x"
                                                },
                                                "name": "parent_max_x"
                                              }
                                            },
                                            "consequent": {
                                              "type": "Identifier",
                                              "start": 4700,
                                              "end": 4710,
                                              "loc": {
                                                "start": {
                                                  "line": 127,
                                                  "column": 58
                                                },
                                                "end": {
                                                  "line": 127,
                                                  "column": 68
                                                },
                                                "identifierName": "body_max_x"
                                              },
                                              "name": "body_max_x"
                                            },
                                            "alternate": {
                                              "type": "Identifier",
                                              "start": 4713,
                                              "end": 4725,
                                              "loc": {
                                                "start": {
                                                  "line": 127,
                                                  "column": 71
                                                },
                                                "end": {
                                                  "line": 127,
                                                  "column": 83
                                                },
                                                "identifierName": "parent_max_x"
                                              },
                                              "name": "parent_max_x"
                                            }
                                          }
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 4732,
                                        "end": 4811,
                                        "loc": {
                                          "start": {
                                            "line": 128,
                                            "column": 5
                                          },
                                          "end": {
                                            "line": 128,
                                            "column": 84
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 4732,
                                          "end": 4810,
                                          "loc": {
                                            "start": {
                                              "line": 128,
                                              "column": 5
                                            },
                                            "end": {
                                              "line": 128,
                                              "column": 83
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 4732,
                                            "end": 4753,
                                            "loc": {
                                              "start": {
                                                "line": 128,
                                                "column": 5
                                              },
                                              "end": {
                                                "line": 128,
                                                "column": 26
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 4732,
                                              "end": 4742,
                                              "loc": {
                                                "start": {
                                                  "line": 128,
                                                  "column": 5
                                                },
                                                "end": {
                                                  "line": 128,
                                                  "column": 15
                                                },
                                                "identifierName": "new_parent"
                                              },
                                              "name": "new_parent"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 4743,
                                              "end": 4753,
                                              "loc": {
                                                "start": {
                                                  "line": 128,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 128,
                                                  "column": 26
                                                },
                                                "identifierName": "_bvh_max_y"
                                              },
                                              "name": "_bvh_max_y"
                                            },
                                            "computed": false
                                          },
                                          "right": {
                                            "type": "ConditionalExpression",
                                            "start": 4757,
                                            "end": 4810,
                                            "loc": {
                                              "start": {
                                                "line": 128,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 128,
                                                "column": 83
                                              }
                                            },
                                            "test": {
                                              "type": "BinaryExpression",
                                              "start": 4757,
                                              "end": 4782,
                                              "loc": {
                                                "start": {
                                                  "line": 128,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 128,
                                                  "column": 55
                                                }
                                              },
                                              "left": {
                                                "type": "Identifier",
                                                "start": 4757,
                                                "end": 4767,
                                                "loc": {
                                                  "start": {
                                                    "line": 128,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 128,
                                                    "column": 40
                                                  },
                                                  "identifierName": "body_max_y"
                                                },
                                                "name": "body_max_y"
                                              },
                                              "operator": ">",
                                              "right": {
                                                "type": "Identifier",
                                                "start": 4770,
                                                "end": 4782,
                                                "loc": {
                                                  "start": {
                                                    "line": 128,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 128,
                                                    "column": 55
                                                  },
                                                  "identifierName": "parent_max_y"
                                                },
                                                "name": "parent_max_y"
                                              }
                                            },
                                            "consequent": {
                                              "type": "Identifier",
                                              "start": 4785,
                                              "end": 4795,
                                              "loc": {
                                                "start": {
                                                  "line": 128,
                                                  "column": 58
                                                },
                                                "end": {
                                                  "line": 128,
                                                  "column": 68
                                                },
                                                "identifierName": "body_max_y"
                                              },
                                              "name": "body_max_y"
                                            },
                                            "alternate": {
                                              "type": "Identifier",
                                              "start": 4798,
                                              "end": 4810,
                                              "loc": {
                                                "start": {
                                                  "line": 128,
                                                  "column": 71
                                                },
                                                "end": {
                                                  "line": 128,
                                                  "column": 83
                                                },
                                                "identifierName": "parent_max_y"
                                              },
                                              "name": "parent_max_y"
                                            }
                                          }
                                        }
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 4818,
                                        "end": 5040,
                                        "loc": {
                                          "start": {
                                            "line": 130,
                                            "column": 5
                                          },
                                          "end": {
                                            "line": 138,
                                            "column": 6
                                          }
                                        },
                                        "test": {
                                          "type": "UnaryExpression",
                                          "start": 4821,
                                          "end": 4833,
                                          "loc": {
                                            "start": {
                                              "line": 130,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 130,
                                              "column": 20
                                            }
                                          },
                                          "operator": "!",
                                          "prefix": true,
                                          "argument": {
                                            "type": "Identifier",
                                            "start": 4822,
                                            "end": 4833,
                                            "loc": {
                                              "start": {
                                                "line": 130,
                                                "column": 9
                                              },
                                              "end": {
                                                "line": 130,
                                                "column": 20
                                              },
                                              "identifierName": "grandparent"
                                            },
                                            "name": "grandparent"
                                          },
                                          "extra": {
                                            "parenthesizedArgument": false
                                          }
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "start": 4835,
                                          "end": 4879,
                                          "loc": {
                                            "start": {
                                              "line": 130,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 132,
                                              "column": 6
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 4843,
                                              "end": 4872,
                                              "loc": {
                                                "start": {
                                                  "line": 131,
                                                  "column": 6
                                                },
                                                "end": {
                                                  "line": 131,
                                                  "column": 35
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 4843,
                                                "end": 4871,
                                                "loc": {
                                                  "start": {
                                                    "line": 131,
                                                    "column": 6
                                                  },
                                                  "end": {
                                                    "line": 131,
                                                    "column": 34
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 4843,
                                                  "end": 4858,
                                                  "loc": {
                                                    "start": {
                                                      "line": 131,
                                                      "column": 6
                                                    },
                                                    "end": {
                                                      "line": 131,
                                                      "column": 21
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 4843,
                                                    "end": 4847,
                                                    "loc": {
                                                      "start": {
                                                        "line": 131,
                                                        "column": 6
                                                      },
                                                      "end": {
                                                        "line": 131,
                                                        "column": 10
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 4848,
                                                    "end": 4858,
                                                    "loc": {
                                                      "start": {
                                                        "line": 131,
                                                        "column": 11
                                                      },
                                                      "end": {
                                                        "line": 131,
                                                        "column": 21
                                                      },
                                                      "identifierName": "_hierarchy"
                                                    },
                                                    "name": "_hierarchy"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 4861,
                                                  "end": 4871,
                                                  "loc": {
                                                    "start": {
                                                      "line": 131,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 131,
                                                      "column": 34
                                                    },
                                                    "identifierName": "new_parent"
                                                  },
                                                  "name": "new_parent"
                                                }
                                              }
                                            }
                                          ],
                                          "directives": []
                                        },
                                        "alternate": {
                                          "type": "IfStatement",
                                          "start": 4890,
                                          "end": 5040,
                                          "loc": {
                                            "start": {
                                              "line": 133,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 138,
                                              "column": 6
                                            }
                                          },
                                          "test": {
                                            "type": "BinaryExpression",
                                            "start": 4893,
                                            "end": 4926,
                                            "loc": {
                                              "start": {
                                                "line": 133,
                                                "column": 13
                                              },
                                              "end": {
                                                "line": 133,
                                                "column": 46
                                              }
                                            },
                                            "left": {
                                              "type": "MemberExpression",
                                              "start": 4893,
                                              "end": 4914,
                                              "loc": {
                                                "start": {
                                                  "line": 133,
                                                  "column": 13
                                                },
                                                "end": {
                                                  "line": 133,
                                                  "column": 34
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 4893,
                                                "end": 4904,
                                                "loc": {
                                                  "start": {
                                                    "line": 133,
                                                    "column": 13
                                                  },
                                                  "end": {
                                                    "line": 133,
                                                    "column": 24
                                                  },
                                                  "identifierName": "grandparent"
                                                },
                                                "name": "grandparent"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 4905,
                                                "end": 4914,
                                                "loc": {
                                                  "start": {
                                                    "line": 133,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 133,
                                                    "column": 34
                                                  },
                                                  "identifierName": "_bvh_left"
                                                },
                                                "name": "_bvh_left"
                                              },
                                              "computed": false
                                            },
                                            "operator": "===",
                                            "right": {
                                              "type": "Identifier",
                                              "start": 4919,
                                              "end": 4926,
                                              "loc": {
                                                "start": {
                                                  "line": 133,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 133,
                                                  "column": 46
                                                },
                                                "identifierName": "current"
                                              },
                                              "name": "current"
                                            }
                                          },
                                          "consequent": {
                                            "type": "BlockStatement",
                                            "start": 4928,
                                            "end": 4978,
                                            "loc": {
                                              "start": {
                                                "line": 133,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 135,
                                                "column": 6
                                              }
                                            },
                                            "body": [
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 4936,
                                                "end": 4971,
                                                "loc": {
                                                  "start": {
                                                    "line": 134,
                                                    "column": 6
                                                  },
                                                  "end": {
                                                    "line": 134,
                                                    "column": 41
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "start": 4936,
                                                  "end": 4970,
                                                  "loc": {
                                                    "start": {
                                                      "line": 134,
                                                      "column": 6
                                                    },
                                                    "end": {
                                                      "line": 134,
                                                      "column": 40
                                                    }
                                                  },
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 4936,
                                                    "end": 4957,
                                                    "loc": {
                                                      "start": {
                                                        "line": 134,
                                                        "column": 6
                                                      },
                                                      "end": {
                                                        "line": 134,
                                                        "column": 27
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 4936,
                                                      "end": 4947,
                                                      "loc": {
                                                        "start": {
                                                          "line": 134,
                                                          "column": 6
                                                        },
                                                        "end": {
                                                          "line": 134,
                                                          "column": 17
                                                        },
                                                        "identifierName": "grandparent"
                                                      },
                                                      "name": "grandparent"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 4948,
                                                      "end": 4957,
                                                      "loc": {
                                                        "start": {
                                                          "line": 134,
                                                          "column": 18
                                                        },
                                                        "end": {
                                                          "line": 134,
                                                          "column": 27
                                                        },
                                                        "identifierName": "_bvh_left"
                                                      },
                                                      "name": "_bvh_left"
                                                    },
                                                    "computed": false
                                                  },
                                                  "right": {
                                                    "type": "Identifier",
                                                    "start": 4960,
                                                    "end": 4970,
                                                    "loc": {
                                                      "start": {
                                                        "line": 134,
                                                        "column": 30
                                                      },
                                                      "end": {
                                                        "line": 134,
                                                        "column": 40
                                                      },
                                                      "identifierName": "new_parent"
                                                    },
                                                    "name": "new_parent"
                                                  }
                                                }
                                              }
                                            ],
                                            "directives": []
                                          },
                                          "alternate": {
                                            "type": "BlockStatement",
                                            "start": 4989,
                                            "end": 5040,
                                            "loc": {
                                              "start": {
                                                "line": 136,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 138,
                                                "column": 6
                                              }
                                            },
                                            "body": [
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 4997,
                                                "end": 5033,
                                                "loc": {
                                                  "start": {
                                                    "line": 137,
                                                    "column": 6
                                                  },
                                                  "end": {
                                                    "line": 137,
                                                    "column": 42
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "start": 4997,
                                                  "end": 5032,
                                                  "loc": {
                                                    "start": {
                                                      "line": 137,
                                                      "column": 6
                                                    },
                                                    "end": {
                                                      "line": 137,
                                                      "column": 41
                                                    }
                                                  },
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 4997,
                                                    "end": 5019,
                                                    "loc": {
                                                      "start": {
                                                        "line": 137,
                                                        "column": 6
                                                      },
                                                      "end": {
                                                        "line": 137,
                                                        "column": 28
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 4997,
                                                      "end": 5008,
                                                      "loc": {
                                                        "start": {
                                                          "line": 137,
                                                          "column": 6
                                                        },
                                                        "end": {
                                                          "line": 137,
                                                          "column": 17
                                                        },
                                                        "identifierName": "grandparent"
                                                      },
                                                      "name": "grandparent"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 5009,
                                                      "end": 5019,
                                                      "loc": {
                                                        "start": {
                                                          "line": 137,
                                                          "column": 18
                                                        },
                                                        "end": {
                                                          "line": 137,
                                                          "column": 28
                                                        },
                                                        "identifierName": "_bvh_right"
                                                      },
                                                      "name": "_bvh_right"
                                                    },
                                                    "computed": false
                                                  },
                                                  "right": {
                                                    "type": "Identifier",
                                                    "start": 5022,
                                                    "end": 5032,
                                                    "loc": {
                                                      "start": {
                                                        "line": 137,
                                                        "column": 31
                                                      },
                                                      "end": {
                                                        "line": 137,
                                                        "column": 41
                                                      },
                                                      "identifierName": "new_parent"
                                                    },
                                                    "name": "new_parent"
                                                  }
                                                }
                                              }
                                            ],
                                            "directives": []
                                          }
                                        }
                                      },
                                      {
                                        "type": "BreakStatement",
                                        "start": 5047,
                                        "end": 5053,
                                        "loc": {
                                          "start": {
                                            "line": 140,
                                            "column": 5
                                          },
                                          "end": {
                                            "line": 140,
                                            "column": 11
                                          }
                                        },
                                        "label": null
                                      }
                                    ],
                                    "directives": [],
                                    "leadingComments": [
                                      {
                                        "type": "CommentLine",
                                        "value": " Leaf",
                                        "start": 3975,
                                        "end": 3982,
                                        "loc": {
                                          "start": {
                                            "line": 112,
                                            "column": 4
                                          },
                                          "end": {
                                            "line": 112,
                                            "column": 11
                                          }
                                        }
                                      }
                                    ]
                                  },
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " Branch",
                                      "start": 1845,
                                      "end": 1854,
                                      "loc": {
                                        "start": {
                                          "line": 77,
                                          "column": 4
                                        },
                                        "end": {
                                          "line": 77,
                                          "column": 13
                                        }
                                      }
                                    }
                                  ]
                                }
                              ],
                              "directives": []
                            }
                          }
                        ],
                        "directives": []
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n\t * Inserts a body into the BVH\n\t * @param {Circle|Polygon|Point} body The body to insert\n\t * @param {Boolean} [updating = false] Set to true if the body already exists in the BVH (used internally when updating the body's position)\n\t ",
                    "start": 359,
                    "end": 599,
                    "loc": {
                      "start": {
                        "line": 23,
                        "column": 1
                      },
                      "end": {
                        "line": 27,
                        "column": 4
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n\t * Removes a body from the BVH\n\t * @param {Circle|Polygon|Point} body The body to remove\n\t * @param {Boolean} [updating = false] Set to true if this is a temporary removal (used internally when updating the body's position)\n\t ",
                    "start": 5074,
                    "end": 5307,
                    "loc": {
                      "start": {
                        "line": 146,
                        "column": 1
                      },
                      "end": {
                        "line": 150,
                        "column": 4
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 5309,
                "end": 7015,
                "loc": {
                  "start": {
                    "line": 151,
                    "column": 1
                  },
                  "end": {
                    "line": 216,
                    "column": 2
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 5309,
                  "end": 5315,
                  "loc": {
                    "start": {
                      "line": 151,
                      "column": 1
                    },
                    "end": {
                      "line": 151,
                      "column": 7
                    },
                    "identifierName": "remove"
                  },
                  "name": "remove",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 5316,
                    "end": 5320,
                    "loc": {
                      "start": {
                        "line": 151,
                        "column": 8
                      },
                      "end": {
                        "line": 151,
                        "column": 12
                      },
                      "identifierName": "body"
                    },
                    "name": "body"
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 5322,
                    "end": 5338,
                    "loc": {
                      "start": {
                        "line": 151,
                        "column": 14
                      },
                      "end": {
                        "line": 151,
                        "column": 30
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 5322,
                      "end": 5330,
                      "loc": {
                        "start": {
                          "line": 151,
                          "column": 14
                        },
                        "end": {
                          "line": 151,
                          "column": 22
                        },
                        "identifierName": "updating"
                      },
                      "name": "updating"
                    },
                    "right": {
                      "type": "BooleanLiteral",
                      "start": 5333,
                      "end": 5338,
                      "loc": {
                        "start": {
                          "line": 151,
                          "column": 25
                        },
                        "end": {
                          "line": 151,
                          "column": 30
                        }
                      },
                      "value": false
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 5340,
                  "end": 7015,
                  "loc": {
                    "start": {
                      "line": 151,
                      "column": 32
                    },
                    "end": {
                      "line": 216,
                      "column": 2
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 5344,
                      "end": 5566,
                      "loc": {
                        "start": {
                          "line": 152,
                          "column": 2
                        },
                        "end": {
                          "line": 161,
                          "column": 3
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 5347,
                        "end": 5356,
                        "loc": {
                          "start": {
                            "line": 152,
                            "column": 5
                          },
                          "end": {
                            "line": 152,
                            "column": 14
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "Identifier",
                          "start": 5348,
                          "end": 5356,
                          "loc": {
                            "start": {
                              "line": 152,
                              "column": 6
                            },
                            "end": {
                              "line": 152,
                              "column": 14
                            },
                            "identifierName": "updating"
                          },
                          "name": "updating"
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 5358,
                        "end": 5566,
                        "loc": {
                          "start": {
                            "line": 152,
                            "column": 16
                          },
                          "end": {
                            "line": 161,
                            "column": 3
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 5363,
                            "end": 5385,
                            "loc": {
                              "start": {
                                "line": 153,
                                "column": 3
                              },
                              "end": {
                                "line": 153,
                                "column": 25
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 5369,
                                "end": 5384,
                                "loc": {
                                  "start": {
                                    "line": 153,
                                    "column": 9
                                  },
                                  "end": {
                                    "line": 153,
                                    "column": 24
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 5369,
                                  "end": 5372,
                                  "loc": {
                                    "start": {
                                      "line": 153,
                                      "column": 9
                                    },
                                    "end": {
                                      "line": 153,
                                      "column": 12
                                    },
                                    "identifierName": "bvh"
                                  },
                                  "name": "bvh"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 5375,
                                  "end": 5384,
                                  "loc": {
                                    "start": {
                                      "line": 153,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 153,
                                      "column": 24
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 5375,
                                    "end": 5379,
                                    "loc": {
                                      "start": {
                                        "line": 153,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 153,
                                        "column": 19
                                      },
                                      "identifierName": "body"
                                    },
                                    "name": "body"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5380,
                                    "end": 5384,
                                    "loc": {
                                      "start": {
                                        "line": 153,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 153,
                                        "column": 24
                                      },
                                      "identifierName": "_bvh"
                                    },
                                    "name": "_bvh"
                                  },
                                  "computed": false
                                }
                              }
                            ],
                            "kind": "const"
                          },
                          {
                            "type": "IfStatement",
                            "start": 5390,
                            "end": 5485,
                            "loc": {
                              "start": {
                                "line": 155,
                                "column": 3
                              },
                              "end": {
                                "line": 157,
                                "column": 4
                              }
                            },
                            "test": {
                              "type": "LogicalExpression",
                              "start": 5393,
                              "end": 5412,
                              "loc": {
                                "start": {
                                  "line": 155,
                                  "column": 6
                                },
                                "end": {
                                  "line": 155,
                                  "column": 25
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 5393,
                                "end": 5396,
                                "loc": {
                                  "start": {
                                    "line": 155,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 155,
                                    "column": 9
                                  },
                                  "identifierName": "bvh"
                                },
                                "name": "bvh"
                              },
                              "operator": "&&",
                              "right": {
                                "type": "BinaryExpression",
                                "start": 5400,
                                "end": 5412,
                                "loc": {
                                  "start": {
                                    "line": 155,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 155,
                                    "column": 25
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 5400,
                                  "end": 5403,
                                  "loc": {
                                    "start": {
                                      "line": 155,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 155,
                                      "column": 16
                                    },
                                    "identifierName": "bvh"
                                  },
                                  "name": "bvh"
                                },
                                "operator": "!==",
                                "right": {
                                  "type": "ThisExpression",
                                  "start": 5408,
                                  "end": 5412,
                                  "loc": {
                                    "start": {
                                      "line": 155,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 155,
                                      "column": 25
                                    }
                                  }
                                }
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 5414,
                              "end": 5485,
                              "loc": {
                                "start": {
                                  "line": 155,
                                  "column": 27
                                },
                                "end": {
                                  "line": 157,
                                  "column": 4
                                }
                              },
                              "body": [
                                {
                                  "type": "ThrowStatement",
                                  "start": 5420,
                                  "end": 5480,
                                  "loc": {
                                    "start": {
                                      "line": 156,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 156,
                                      "column": 64
                                    }
                                  },
                                  "argument": {
                                    "type": "NewExpression",
                                    "start": 5426,
                                    "end": 5479,
                                    "loc": {
                                      "start": {
                                        "line": 156,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 156,
                                        "column": 63
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 5430,
                                      "end": 5435,
                                      "loc": {
                                        "start": {
                                          "line": 156,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 156,
                                          "column": 19
                                        },
                                        "identifierName": "Error"
                                      },
                                      "name": "Error"
                                    },
                                    "arguments": [
                                      {
                                        "type": "StringLiteral",
                                        "start": 5436,
                                        "end": 5478,
                                        "loc": {
                                          "start": {
                                            "line": 156,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 156,
                                            "column": 62
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "Body belongs to another collision system",
                                          "raw": "'Body belongs to another collision system'"
                                        },
                                        "value": "Body belongs to another collision system"
                                      }
                                    ]
                                  }
                                }
                              ],
                              "directives": []
                            },
                            "alternate": null
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 5490,
                            "end": 5507,
                            "loc": {
                              "start": {
                                "line": 159,
                                "column": 3
                              },
                              "end": {
                                "line": 159,
                                "column": 20
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 5490,
                              "end": 5506,
                              "loc": {
                                "start": {
                                  "line": 159,
                                  "column": 3
                                },
                                "end": {
                                  "line": 159,
                                  "column": 19
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 5490,
                                "end": 5499,
                                "loc": {
                                  "start": {
                                    "line": 159,
                                    "column": 3
                                  },
                                  "end": {
                                    "line": 159,
                                    "column": 12
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 5490,
                                  "end": 5494,
                                  "loc": {
                                    "start": {
                                      "line": 159,
                                      "column": 3
                                    },
                                    "end": {
                                      "line": 159,
                                      "column": 7
                                    },
                                    "identifierName": "body"
                                  },
                                  "name": "body"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5495,
                                  "end": 5499,
                                  "loc": {
                                    "start": {
                                      "line": 159,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 159,
                                      "column": 12
                                    },
                                    "identifierName": "_bvh"
                                  },
                                  "name": "_bvh"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "NullLiteral",
                                "start": 5502,
                                "end": 5506,
                                "loc": {
                                  "start": {
                                    "line": 159,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 159,
                                    "column": 19
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 5511,
                            "end": 5562,
                            "loc": {
                              "start": {
                                "line": 160,
                                "column": 3
                              },
                              "end": {
                                "line": 160,
                                "column": 54
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 5511,
                              "end": 5561,
                              "loc": {
                                "start": {
                                  "line": 160,
                                  "column": 3
                                },
                                "end": {
                                  "line": 160,
                                  "column": 53
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 5511,
                                "end": 5530,
                                "loc": {
                                  "start": {
                                    "line": 160,
                                    "column": 3
                                  },
                                  "end": {
                                    "line": 160,
                                    "column": 22
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 5511,
                                  "end": 5523,
                                  "loc": {
                                    "start": {
                                      "line": 160,
                                      "column": 3
                                    },
                                    "end": {
                                      "line": 160,
                                      "column": 15
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 5511,
                                    "end": 5515,
                                    "loc": {
                                      "start": {
                                        "line": 160,
                                        "column": 3
                                      },
                                      "end": {
                                        "line": 160,
                                        "column": 7
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5516,
                                    "end": 5523,
                                    "loc": {
                                      "start": {
                                        "line": 160,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 160,
                                        "column": 15
                                      },
                                      "identifierName": "_bodies"
                                    },
                                    "name": "_bodies"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5524,
                                  "end": 5530,
                                  "loc": {
                                    "start": {
                                      "line": 160,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 160,
                                      "column": 22
                                    },
                                    "identifierName": "splice"
                                  },
                                  "name": "splice"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "CallExpression",
                                  "start": 5531,
                                  "end": 5557,
                                  "loc": {
                                    "start": {
                                      "line": 160,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 160,
                                      "column": 49
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 5531,
                                    "end": 5551,
                                    "loc": {
                                      "start": {
                                        "line": 160,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 160,
                                        "column": 43
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 5531,
                                      "end": 5543,
                                      "loc": {
                                        "start": {
                                          "line": 160,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 160,
                                          "column": 35
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 5531,
                                        "end": 5535,
                                        "loc": {
                                          "start": {
                                            "line": 160,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 160,
                                            "column": 27
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 5536,
                                        "end": 5543,
                                        "loc": {
                                          "start": {
                                            "line": 160,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 160,
                                            "column": 35
                                          },
                                          "identifierName": "_bodies"
                                        },
                                        "name": "_bodies"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 5544,
                                      "end": 5551,
                                      "loc": {
                                        "start": {
                                          "line": 160,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 160,
                                          "column": 43
                                        },
                                        "identifierName": "indexOf"
                                      },
                                      "name": "indexOf"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 5552,
                                      "end": 5556,
                                      "loc": {
                                        "start": {
                                          "line": 160,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 160,
                                          "column": 48
                                        },
                                        "identifierName": "body"
                                      },
                                      "name": "body"
                                    }
                                  ]
                                },
                                {
                                  "type": "NumericLiteral",
                                  "start": 5559,
                                  "end": 5560,
                                  "loc": {
                                    "start": {
                                      "line": 160,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 160,
                                      "column": 52
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "value": 1
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 5570,
                      "end": 5643,
                      "loc": {
                        "start": {
                          "line": 163,
                          "column": 2
                        },
                        "end": {
                          "line": 167,
                          "column": 3
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 5573,
                        "end": 5597,
                        "loc": {
                          "start": {
                            "line": 163,
                            "column": 5
                          },
                          "end": {
                            "line": 163,
                            "column": 29
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 5573,
                          "end": 5588,
                          "loc": {
                            "start": {
                              "line": 163,
                              "column": 5
                            },
                            "end": {
                              "line": 163,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 5573,
                            "end": 5577,
                            "loc": {
                              "start": {
                                "line": 163,
                                "column": 5
                              },
                              "end": {
                                "line": 163,
                                "column": 9
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5578,
                            "end": 5588,
                            "loc": {
                              "start": {
                                "line": 163,
                                "column": 10
                              },
                              "end": {
                                "line": 163,
                                "column": 20
                              },
                              "identifierName": "_hierarchy"
                            },
                            "name": "_hierarchy"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "Identifier",
                          "start": 5593,
                          "end": 5597,
                          "loc": {
                            "start": {
                              "line": 163,
                              "column": 25
                            },
                            "end": {
                              "line": 163,
                              "column": 29
                            },
                            "identifierName": "body"
                          },
                          "name": "body"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 5599,
                        "end": 5643,
                        "loc": {
                          "start": {
                            "line": 163,
                            "column": 31
                          },
                          "end": {
                            "line": 167,
                            "column": 3
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 5604,
                            "end": 5627,
                            "loc": {
                              "start": {
                                "line": 164,
                                "column": 3
                              },
                              "end": {
                                "line": 164,
                                "column": 26
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 5604,
                              "end": 5626,
                              "loc": {
                                "start": {
                                  "line": 164,
                                  "column": 3
                                },
                                "end": {
                                  "line": 164,
                                  "column": 25
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 5604,
                                "end": 5619,
                                "loc": {
                                  "start": {
                                    "line": 164,
                                    "column": 3
                                  },
                                  "end": {
                                    "line": 164,
                                    "column": 18
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 5604,
                                  "end": 5608,
                                  "loc": {
                                    "start": {
                                      "line": 164,
                                      "column": 3
                                    },
                                    "end": {
                                      "line": 164,
                                      "column": 7
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5609,
                                  "end": 5619,
                                  "loc": {
                                    "start": {
                                      "line": 164,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 164,
                                      "column": 18
                                    },
                                    "identifierName": "_hierarchy"
                                  },
                                  "name": "_hierarchy"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "NullLiteral",
                                "start": 5622,
                                "end": 5626,
                                "loc": {
                                  "start": {
                                    "line": 164,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 164,
                                    "column": 25
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "ReturnStatement",
                            "start": 5632,
                            "end": 5639,
                            "loc": {
                              "start": {
                                "line": 166,
                                "column": 3
                              },
                              "end": {
                                "line": 166,
                                "column": 10
                              }
                            },
                            "argument": null
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 5647,
                      "end": 5685,
                      "loc": {
                        "start": {
                          "line": 169,
                          "column": 2
                        },
                        "end": {
                          "line": 169,
                          "column": 40
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 5653,
                          "end": 5684,
                          "loc": {
                            "start": {
                              "line": 169,
                              "column": 8
                            },
                            "end": {
                              "line": 169,
                              "column": 39
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 5653,
                            "end": 5659,
                            "loc": {
                              "start": {
                                "line": 169,
                                "column": 8
                              },
                              "end": {
                                "line": 169,
                                "column": 14
                              },
                              "identifierName": "parent"
                            },
                            "name": "parent"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 5668,
                            "end": 5684,
                            "loc": {
                              "start": {
                                "line": 169,
                                "column": 23
                              },
                              "end": {
                                "line": 169,
                                "column": 39
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 5668,
                              "end": 5672,
                              "loc": {
                                "start": {
                                  "line": 169,
                                  "column": 23
                                },
                                "end": {
                                  "line": 169,
                                  "column": 27
                                },
                                "identifierName": "body"
                              },
                              "name": "body"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5673,
                              "end": 5684,
                              "loc": {
                                "start": {
                                  "line": 169,
                                  "column": 28
                                },
                                "end": {
                                  "line": 169,
                                  "column": 39
                                },
                                "identifierName": "_bvh_parent"
                              },
                              "name": "_bvh_parent"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 5688,
                      "end": 5728,
                      "loc": {
                        "start": {
                          "line": 170,
                          "column": 2
                        },
                        "end": {
                          "line": 170,
                          "column": 42
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 5694,
                          "end": 5727,
                          "loc": {
                            "start": {
                              "line": 170,
                              "column": 8
                            },
                            "end": {
                              "line": 170,
                              "column": 41
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 5694,
                            "end": 5705,
                            "loc": {
                              "start": {
                                "line": 170,
                                "column": 8
                              },
                              "end": {
                                "line": 170,
                                "column": 19
                              },
                              "identifierName": "grandparent"
                            },
                            "name": "grandparent"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 5709,
                            "end": 5727,
                            "loc": {
                              "start": {
                                "line": 170,
                                "column": 23
                              },
                              "end": {
                                "line": 170,
                                "column": 41
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 5709,
                              "end": 5715,
                              "loc": {
                                "start": {
                                  "line": 170,
                                  "column": 23
                                },
                                "end": {
                                  "line": 170,
                                  "column": 29
                                },
                                "identifierName": "parent"
                              },
                              "name": "parent"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5716,
                              "end": 5727,
                              "loc": {
                                "start": {
                                  "line": 170,
                                  "column": 30
                                },
                                "end": {
                                  "line": 170,
                                  "column": 41
                                },
                                "identifierName": "_bvh_parent"
                              },
                              "name": "_bvh_parent"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 5731,
                      "end": 5769,
                      "loc": {
                        "start": {
                          "line": 171,
                          "column": 2
                        },
                        "end": {
                          "line": 171,
                          "column": 40
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 5737,
                          "end": 5768,
                          "loc": {
                            "start": {
                              "line": 171,
                              "column": 8
                            },
                            "end": {
                              "line": 171,
                              "column": 39
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 5737,
                            "end": 5748,
                            "loc": {
                              "start": {
                                "line": 171,
                                "column": 8
                              },
                              "end": {
                                "line": 171,
                                "column": 19
                              },
                              "identifierName": "parent_left"
                            },
                            "name": "parent_left"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 5752,
                            "end": 5768,
                            "loc": {
                              "start": {
                                "line": 171,
                                "column": 23
                              },
                              "end": {
                                "line": 171,
                                "column": 39
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 5752,
                              "end": 5758,
                              "loc": {
                                "start": {
                                  "line": 171,
                                  "column": 23
                                },
                                "end": {
                                  "line": 171,
                                  "column": 29
                                },
                                "identifierName": "parent"
                              },
                              "name": "parent"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5759,
                              "end": 5768,
                              "loc": {
                                "start": {
                                  "line": 171,
                                  "column": 30
                                },
                                "end": {
                                  "line": 171,
                                  "column": 39
                                },
                                "identifierName": "_bvh_left"
                              },
                              "name": "_bvh_left"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 5772,
                      "end": 5848,
                      "loc": {
                        "start": {
                          "line": 172,
                          "column": 2
                        },
                        "end": {
                          "line": 172,
                          "column": 78
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 5778,
                          "end": 5847,
                          "loc": {
                            "start": {
                              "line": 172,
                              "column": 8
                            },
                            "end": {
                              "line": 172,
                              "column": 77
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 5778,
                            "end": 5785,
                            "loc": {
                              "start": {
                                "line": 172,
                                "column": 8
                              },
                              "end": {
                                "line": 172,
                                "column": 15
                              },
                              "identifierName": "sibling"
                            },
                            "name": "sibling"
                          },
                          "init": {
                            "type": "ConditionalExpression",
                            "start": 5793,
                            "end": 5847,
                            "loc": {
                              "start": {
                                "line": 172,
                                "column": 23
                              },
                              "end": {
                                "line": 172,
                                "column": 77
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 5793,
                              "end": 5813,
                              "loc": {
                                "start": {
                                  "line": 172,
                                  "column": 23
                                },
                                "end": {
                                  "line": 172,
                                  "column": 43
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 5793,
                                "end": 5804,
                                "loc": {
                                  "start": {
                                    "line": 172,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 172,
                                    "column": 34
                                  },
                                  "identifierName": "parent_left"
                                },
                                "name": "parent_left"
                              },
                              "operator": "===",
                              "right": {
                                "type": "Identifier",
                                "start": 5809,
                                "end": 5813,
                                "loc": {
                                  "start": {
                                    "line": 172,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 172,
                                    "column": 43
                                  },
                                  "identifierName": "body"
                                },
                                "name": "body"
                              }
                            },
                            "consequent": {
                              "type": "MemberExpression",
                              "start": 5816,
                              "end": 5833,
                              "loc": {
                                "start": {
                                  "line": 172,
                                  "column": 46
                                },
                                "end": {
                                  "line": 172,
                                  "column": 63
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 5816,
                                "end": 5822,
                                "loc": {
                                  "start": {
                                    "line": 172,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 172,
                                    "column": 52
                                  },
                                  "identifierName": "parent"
                                },
                                "name": "parent"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5823,
                                "end": 5833,
                                "loc": {
                                  "start": {
                                    "line": 172,
                                    "column": 53
                                  },
                                  "end": {
                                    "line": 172,
                                    "column": 63
                                  },
                                  "identifierName": "_bvh_right"
                                },
                                "name": "_bvh_right"
                              },
                              "computed": false
                            },
                            "alternate": {
                              "type": "Identifier",
                              "start": 5836,
                              "end": 5847,
                              "loc": {
                                "start": {
                                  "line": 172,
                                  "column": 66
                                },
                                "end": {
                                  "line": 172,
                                  "column": 77
                                },
                                "identifierName": "parent_left"
                              },
                              "name": "parent_left"
                            }
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5852,
                      "end": 5886,
                      "loc": {
                        "start": {
                          "line": 174,
                          "column": 2
                        },
                        "end": {
                          "line": 174,
                          "column": 36
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5852,
                        "end": 5885,
                        "loc": {
                          "start": {
                            "line": 174,
                            "column": 2
                          },
                          "end": {
                            "line": 174,
                            "column": 35
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5852,
                          "end": 5871,
                          "loc": {
                            "start": {
                              "line": 174,
                              "column": 2
                            },
                            "end": {
                              "line": 174,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 5852,
                            "end": 5859,
                            "loc": {
                              "start": {
                                "line": 174,
                                "column": 2
                              },
                              "end": {
                                "line": 174,
                                "column": 9
                              },
                              "identifierName": "sibling"
                            },
                            "name": "sibling"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5860,
                            "end": 5871,
                            "loc": {
                              "start": {
                                "line": 174,
                                "column": 10
                              },
                              "end": {
                                "line": 174,
                                "column": 21
                              },
                              "identifierName": "_bvh_parent"
                            },
                            "name": "_bvh_parent"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 5874,
                          "end": 5885,
                          "loc": {
                            "start": {
                              "line": 174,
                              "column": 24
                            },
                            "end": {
                              "line": 174,
                              "column": 35
                            },
                            "identifierName": "grandparent"
                          },
                          "name": "grandparent"
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 5890,
                      "end": 5960,
                      "loc": {
                        "start": {
                          "line": 176,
                          "column": 2
                        },
                        "end": {
                          "line": 178,
                          "column": 3
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 5893,
                        "end": 5912,
                        "loc": {
                          "start": {
                            "line": 176,
                            "column": 5
                          },
                          "end": {
                            "line": 176,
                            "column": 24
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 5893,
                          "end": 5900,
                          "loc": {
                            "start": {
                              "line": 176,
                              "column": 5
                            },
                            "end": {
                              "line": 176,
                              "column": 12
                            },
                            "identifierName": "sibling"
                          },
                          "name": "sibling"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5901,
                          "end": 5912,
                          "loc": {
                            "start": {
                              "line": 176,
                              "column": 13
                            },
                            "end": {
                              "line": 176,
                              "column": 24
                            },
                            "identifierName": "_bvh_branch"
                          },
                          "name": "_bvh_branch"
                        },
                        "computed": false
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 5914,
                        "end": 5960,
                        "loc": {
                          "start": {
                            "line": 176,
                            "column": 26
                          },
                          "end": {
                            "line": 178,
                            "column": 3
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 5919,
                            "end": 5956,
                            "loc": {
                              "start": {
                                "line": 177,
                                "column": 3
                              },
                              "end": {
                                "line": 177,
                                "column": 40
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 5919,
                              "end": 5955,
                              "loc": {
                                "start": {
                                  "line": 177,
                                  "column": 3
                                },
                                "end": {
                                  "line": 177,
                                  "column": 39
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 5919,
                                "end": 5936,
                                "loc": {
                                  "start": {
                                    "line": 177,
                                    "column": 3
                                  },
                                  "end": {
                                    "line": 177,
                                    "column": 20
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 5919,
                                  "end": 5926,
                                  "loc": {
                                    "start": {
                                      "line": 177,
                                      "column": 3
                                    },
                                    "end": {
                                      "line": 177,
                                      "column": 10
                                    },
                                    "identifierName": "sibling"
                                  },
                                  "name": "sibling"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5927,
                                  "end": 5936,
                                  "loc": {
                                    "start": {
                                      "line": 177,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 177,
                                      "column": 20
                                    },
                                    "identifierName": "_bvh_sort"
                                  },
                                  "name": "_bvh_sort"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 5939,
                                "end": 5955,
                                "loc": {
                                  "start": {
                                    "line": 177,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 177,
                                    "column": 39
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 5939,
                                  "end": 5945,
                                  "loc": {
                                    "start": {
                                      "line": 177,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 177,
                                      "column": 29
                                    },
                                    "identifierName": "parent"
                                  },
                                  "name": "parent"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5946,
                                  "end": 5955,
                                  "loc": {
                                    "start": {
                                      "line": 177,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 177,
                                      "column": 39
                                    },
                                    "identifierName": "_bvh_sort"
                                  },
                                  "name": "_bvh_sort"
                                },
                                "computed": false
                              }
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 5964,
                      "end": 6976,
                      "loc": {
                        "start": {
                          "line": 180,
                          "column": 2
                        },
                        "end": {
                          "line": 213,
                          "column": 3
                        }
                      },
                      "test": {
                        "type": "Identifier",
                        "start": 5967,
                        "end": 5978,
                        "loc": {
                          "start": {
                            "line": 180,
                            "column": 5
                          },
                          "end": {
                            "line": 180,
                            "column": 16
                          },
                          "identifierName": "grandparent"
                        },
                        "name": "grandparent"
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 5980,
                        "end": 6933,
                        "loc": {
                          "start": {
                            "line": 180,
                            "column": 18
                          },
                          "end": {
                            "line": 210,
                            "column": 3
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 5985,
                            "end": 6118,
                            "loc": {
                              "start": {
                                "line": 181,
                                "column": 3
                              },
                              "end": {
                                "line": 186,
                                "column": 4
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 5988,
                              "end": 6020,
                              "loc": {
                                "start": {
                                  "line": 181,
                                  "column": 6
                                },
                                "end": {
                                  "line": 181,
                                  "column": 38
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 5988,
                                "end": 6009,
                                "loc": {
                                  "start": {
                                    "line": 181,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 181,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 5988,
                                  "end": 5999,
                                  "loc": {
                                    "start": {
                                      "line": 181,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 181,
                                      "column": 17
                                    },
                                    "identifierName": "grandparent"
                                  },
                                  "name": "grandparent"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6000,
                                  "end": 6009,
                                  "loc": {
                                    "start": {
                                      "line": 181,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 181,
                                      "column": 27
                                    },
                                    "identifierName": "_bvh_left"
                                  },
                                  "name": "_bvh_left"
                                },
                                "computed": false
                              },
                              "operator": "===",
                              "right": {
                                "type": "Identifier",
                                "start": 6014,
                                "end": 6020,
                                "loc": {
                                  "start": {
                                    "line": 181,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 181,
                                    "column": 38
                                  },
                                  "identifierName": "parent"
                                },
                                "name": "parent"
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 6022,
                              "end": 6065,
                              "loc": {
                                "start": {
                                  "line": 181,
                                  "column": 40
                                },
                                "end": {
                                  "line": 183,
                                  "column": 4
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 6028,
                                  "end": 6060,
                                  "loc": {
                                    "start": {
                                      "line": 182,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 182,
                                      "column": 36
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 6028,
                                    "end": 6059,
                                    "loc": {
                                      "start": {
                                        "line": 182,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 182,
                                        "column": 35
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 6028,
                                      "end": 6049,
                                      "loc": {
                                        "start": {
                                          "line": 182,
                                          "column": 4
                                        },
                                        "end": {
                                          "line": 182,
                                          "column": 25
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 6028,
                                        "end": 6039,
                                        "loc": {
                                          "start": {
                                            "line": 182,
                                            "column": 4
                                          },
                                          "end": {
                                            "line": 182,
                                            "column": 15
                                          },
                                          "identifierName": "grandparent"
                                        },
                                        "name": "grandparent"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 6040,
                                        "end": 6049,
                                        "loc": {
                                          "start": {
                                            "line": 182,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 182,
                                            "column": 25
                                          },
                                          "identifierName": "_bvh_left"
                                        },
                                        "name": "_bvh_left"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "start": 6052,
                                      "end": 6059,
                                      "loc": {
                                        "start": {
                                          "line": 182,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 182,
                                          "column": 35
                                        },
                                        "identifierName": "sibling"
                                      },
                                      "name": "sibling"
                                    }
                                  }
                                }
                              ],
                              "directives": []
                            },
                            "alternate": {
                              "type": "BlockStatement",
                              "start": 6074,
                              "end": 6118,
                              "loc": {
                                "start": {
                                  "line": 184,
                                  "column": 8
                                },
                                "end": {
                                  "line": 186,
                                  "column": 4
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 6080,
                                  "end": 6113,
                                  "loc": {
                                    "start": {
                                      "line": 185,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 185,
                                      "column": 37
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 6080,
                                    "end": 6112,
                                    "loc": {
                                      "start": {
                                        "line": 185,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 185,
                                        "column": 36
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 6080,
                                      "end": 6102,
                                      "loc": {
                                        "start": {
                                          "line": 185,
                                          "column": 4
                                        },
                                        "end": {
                                          "line": 185,
                                          "column": 26
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 6080,
                                        "end": 6091,
                                        "loc": {
                                          "start": {
                                            "line": 185,
                                            "column": 4
                                          },
                                          "end": {
                                            "line": 185,
                                            "column": 15
                                          },
                                          "identifierName": "grandparent"
                                        },
                                        "name": "grandparent"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 6092,
                                        "end": 6102,
                                        "loc": {
                                          "start": {
                                            "line": 185,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 185,
                                            "column": 26
                                          },
                                          "identifierName": "_bvh_right"
                                        },
                                        "name": "_bvh_right"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "start": 6105,
                                      "end": 6112,
                                      "loc": {
                                        "start": {
                                          "line": 185,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 185,
                                          "column": 36
                                        },
                                        "identifierName": "sibling"
                                      },
                                      "name": "sibling"
                                    }
                                  }
                                }
                              ],
                              "directives": []
                            }
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 6123,
                            "end": 6148,
                            "loc": {
                              "start": {
                                "line": 188,
                                "column": 3
                              },
                              "end": {
                                "line": 188,
                                "column": 28
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 6127,
                                "end": 6147,
                                "loc": {
                                  "start": {
                                    "line": 188,
                                    "column": 7
                                  },
                                  "end": {
                                    "line": 188,
                                    "column": 27
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 6127,
                                  "end": 6133,
                                  "loc": {
                                    "start": {
                                      "line": 188,
                                      "column": 7
                                    },
                                    "end": {
                                      "line": 188,
                                      "column": 13
                                    },
                                    "identifierName": "branch"
                                  },
                                  "name": "branch"
                                },
                                "init": {
                                  "type": "Identifier",
                                  "start": 6136,
                                  "end": 6147,
                                  "loc": {
                                    "start": {
                                      "line": 188,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 188,
                                      "column": 27
                                    },
                                    "identifierName": "grandparent"
                                  },
                                  "name": "grandparent"
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "WhileStatement",
                            "start": 6153,
                            "end": 6929,
                            "loc": {
                              "start": {
                                "line": 190,
                                "column": 3
                              },
                              "end": {
                                "line": 209,
                                "column": 4
                              }
                            },
                            "test": {
                              "type": "Identifier",
                              "start": 6159,
                              "end": 6165,
                              "loc": {
                                "start": {
                                  "line": 190,
                                  "column": 9
                                },
                                "end": {
                                  "line": 190,
                                  "column": 15
                                },
                                "identifierName": "branch"
                              },
                              "name": "branch"
                            },
                            "body": {
                              "type": "BlockStatement",
                              "start": 6167,
                              "end": 6929,
                              "loc": {
                                "start": {
                                  "line": 190,
                                  "column": 17
                                },
                                "end": {
                                  "line": 209,
                                  "column": 4
                                }
                              },
                              "body": [
                                {
                                  "type": "VariableDeclaration",
                                  "start": 6173,
                                  "end": 6209,
                                  "loc": {
                                    "start": {
                                      "line": 191,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 191,
                                      "column": 40
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 6179,
                                      "end": 6208,
                                      "loc": {
                                        "start": {
                                          "line": 191,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 191,
                                          "column": 39
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 6179,
                                        "end": 6183,
                                        "loc": {
                                          "start": {
                                            "line": 191,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 191,
                                            "column": 14
                                          },
                                          "identifierName": "left"
                                        },
                                        "name": "left"
                                      },
                                      "init": {
                                        "type": "MemberExpression",
                                        "start": 6192,
                                        "end": 6208,
                                        "loc": {
                                          "start": {
                                            "line": 191,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 191,
                                            "column": 39
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 6192,
                                          "end": 6198,
                                          "loc": {
                                            "start": {
                                              "line": 191,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 191,
                                              "column": 29
                                            },
                                            "identifierName": "branch"
                                          },
                                          "name": "branch"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 6199,
                                          "end": 6208,
                                          "loc": {
                                            "start": {
                                              "line": 191,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 191,
                                              "column": 39
                                            },
                                            "identifierName": "_bvh_left"
                                          },
                                          "name": "_bvh_left"
                                        },
                                        "computed": false
                                      }
                                    }
                                  ],
                                  "kind": "const"
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "start": 6214,
                                  "end": 6249,
                                  "loc": {
                                    "start": {
                                      "line": 192,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 192,
                                      "column": 39
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 6220,
                                      "end": 6248,
                                      "loc": {
                                        "start": {
                                          "line": 192,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 192,
                                          "column": 38
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 6220,
                                        "end": 6230,
                                        "loc": {
                                          "start": {
                                            "line": 192,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 192,
                                            "column": 20
                                          },
                                          "identifierName": "left_min_x"
                                        },
                                        "name": "left_min_x"
                                      },
                                      "init": {
                                        "type": "MemberExpression",
                                        "start": 6233,
                                        "end": 6248,
                                        "loc": {
                                          "start": {
                                            "line": 192,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 192,
                                            "column": 38
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 6233,
                                          "end": 6237,
                                          "loc": {
                                            "start": {
                                              "line": 192,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 192,
                                              "column": 27
                                            },
                                            "identifierName": "left"
                                          },
                                          "name": "left"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 6238,
                                          "end": 6248,
                                          "loc": {
                                            "start": {
                                              "line": 192,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 192,
                                              "column": 38
                                            },
                                            "identifierName": "_bvh_min_x"
                                          },
                                          "name": "_bvh_min_x"
                                        },
                                        "computed": false
                                      }
                                    }
                                  ],
                                  "kind": "const"
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "start": 6254,
                                  "end": 6289,
                                  "loc": {
                                    "start": {
                                      "line": 193,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 193,
                                      "column": 39
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 6260,
                                      "end": 6288,
                                      "loc": {
                                        "start": {
                                          "line": 193,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 193,
                                          "column": 38
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 6260,
                                        "end": 6270,
                                        "loc": {
                                          "start": {
                                            "line": 193,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 193,
                                            "column": 20
                                          },
                                          "identifierName": "left_min_y"
                                        },
                                        "name": "left_min_y"
                                      },
                                      "init": {
                                        "type": "MemberExpression",
                                        "start": 6273,
                                        "end": 6288,
                                        "loc": {
                                          "start": {
                                            "line": 193,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 193,
                                            "column": 38
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 6273,
                                          "end": 6277,
                                          "loc": {
                                            "start": {
                                              "line": 193,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 193,
                                              "column": 27
                                            },
                                            "identifierName": "left"
                                          },
                                          "name": "left"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 6278,
                                          "end": 6288,
                                          "loc": {
                                            "start": {
                                              "line": 193,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 193,
                                              "column": 38
                                            },
                                            "identifierName": "_bvh_min_y"
                                          },
                                          "name": "_bvh_min_y"
                                        },
                                        "computed": false
                                      }
                                    }
                                  ],
                                  "kind": "const"
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "start": 6294,
                                  "end": 6329,
                                  "loc": {
                                    "start": {
                                      "line": 194,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 194,
                                      "column": 39
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 6300,
                                      "end": 6328,
                                      "loc": {
                                        "start": {
                                          "line": 194,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 194,
                                          "column": 38
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 6300,
                                        "end": 6310,
                                        "loc": {
                                          "start": {
                                            "line": 194,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 194,
                                            "column": 20
                                          },
                                          "identifierName": "left_max_x"
                                        },
                                        "name": "left_max_x"
                                      },
                                      "init": {
                                        "type": "MemberExpression",
                                        "start": 6313,
                                        "end": 6328,
                                        "loc": {
                                          "start": {
                                            "line": 194,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 194,
                                            "column": 38
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 6313,
                                          "end": 6317,
                                          "loc": {
                                            "start": {
                                              "line": 194,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 194,
                                              "column": 27
                                            },
                                            "identifierName": "left"
                                          },
                                          "name": "left"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 6318,
                                          "end": 6328,
                                          "loc": {
                                            "start": {
                                              "line": 194,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 194,
                                              "column": 38
                                            },
                                            "identifierName": "_bvh_max_x"
                                          },
                                          "name": "_bvh_max_x"
                                        },
                                        "computed": false
                                      }
                                    }
                                  ],
                                  "kind": "const"
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "start": 6334,
                                  "end": 6369,
                                  "loc": {
                                    "start": {
                                      "line": 195,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 195,
                                      "column": 39
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 6340,
                                      "end": 6368,
                                      "loc": {
                                        "start": {
                                          "line": 195,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 195,
                                          "column": 38
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 6340,
                                        "end": 6350,
                                        "loc": {
                                          "start": {
                                            "line": 195,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 195,
                                            "column": 20
                                          },
                                          "identifierName": "left_max_y"
                                        },
                                        "name": "left_max_y"
                                      },
                                      "init": {
                                        "type": "MemberExpression",
                                        "start": 6353,
                                        "end": 6368,
                                        "loc": {
                                          "start": {
                                            "line": 195,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 195,
                                            "column": 38
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 6353,
                                          "end": 6357,
                                          "loc": {
                                            "start": {
                                              "line": 195,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 195,
                                              "column": 27
                                            },
                                            "identifierName": "left"
                                          },
                                          "name": "left"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 6358,
                                          "end": 6368,
                                          "loc": {
                                            "start": {
                                              "line": 195,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 195,
                                              "column": 38
                                            },
                                            "identifierName": "_bvh_max_y"
                                          },
                                          "name": "_bvh_max_y"
                                        },
                                        "computed": false
                                      }
                                    }
                                  ],
                                  "kind": "const"
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "start": 6375,
                                  "end": 6413,
                                  "loc": {
                                    "start": {
                                      "line": 197,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 197,
                                      "column": 42
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 6381,
                                      "end": 6412,
                                      "loc": {
                                        "start": {
                                          "line": 197,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 197,
                                          "column": 41
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 6381,
                                        "end": 6386,
                                        "loc": {
                                          "start": {
                                            "line": 197,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 197,
                                            "column": 15
                                          },
                                          "identifierName": "right"
                                        },
                                        "name": "right"
                                      },
                                      "init": {
                                        "type": "MemberExpression",
                                        "start": 6395,
                                        "end": 6412,
                                        "loc": {
                                          "start": {
                                            "line": 197,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 197,
                                            "column": 41
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 6395,
                                          "end": 6401,
                                          "loc": {
                                            "start": {
                                              "line": 197,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 197,
                                              "column": 30
                                            },
                                            "identifierName": "branch"
                                          },
                                          "name": "branch"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 6402,
                                          "end": 6412,
                                          "loc": {
                                            "start": {
                                              "line": 197,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 197,
                                              "column": 41
                                            },
                                            "identifierName": "_bvh_right"
                                          },
                                          "name": "_bvh_right"
                                        },
                                        "computed": false
                                      }
                                    }
                                  ],
                                  "kind": "const"
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "start": 6418,
                                  "end": 6455,
                                  "loc": {
                                    "start": {
                                      "line": 198,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 198,
                                      "column": 41
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 6424,
                                      "end": 6454,
                                      "loc": {
                                        "start": {
                                          "line": 198,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 198,
                                          "column": 40
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 6424,
                                        "end": 6435,
                                        "loc": {
                                          "start": {
                                            "line": 198,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 198,
                                            "column": 21
                                          },
                                          "identifierName": "right_min_x"
                                        },
                                        "name": "right_min_x"
                                      },
                                      "init": {
                                        "type": "MemberExpression",
                                        "start": 6438,
                                        "end": 6454,
                                        "loc": {
                                          "start": {
                                            "line": 198,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 198,
                                            "column": 40
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 6438,
                                          "end": 6443,
                                          "loc": {
                                            "start": {
                                              "line": 198,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 198,
                                              "column": 29
                                            },
                                            "identifierName": "right"
                                          },
                                          "name": "right"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 6444,
                                          "end": 6454,
                                          "loc": {
                                            "start": {
                                              "line": 198,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 198,
                                              "column": 40
                                            },
                                            "identifierName": "_bvh_min_x"
                                          },
                                          "name": "_bvh_min_x"
                                        },
                                        "computed": false
                                      }
                                    }
                                  ],
                                  "kind": "const"
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "start": 6460,
                                  "end": 6497,
                                  "loc": {
                                    "start": {
                                      "line": 199,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 199,
                                      "column": 41
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 6466,
                                      "end": 6496,
                                      "loc": {
                                        "start": {
                                          "line": 199,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 199,
                                          "column": 40
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 6466,
                                        "end": 6477,
                                        "loc": {
                                          "start": {
                                            "line": 199,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 199,
                                            "column": 21
                                          },
                                          "identifierName": "right_min_y"
                                        },
                                        "name": "right_min_y"
                                      },
                                      "init": {
                                        "type": "MemberExpression",
                                        "start": 6480,
                                        "end": 6496,
                                        "loc": {
                                          "start": {
                                            "line": 199,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 199,
                                            "column": 40
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 6480,
                                          "end": 6485,
                                          "loc": {
                                            "start": {
                                              "line": 199,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 199,
                                              "column": 29
                                            },
                                            "identifierName": "right"
                                          },
                                          "name": "right"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 6486,
                                          "end": 6496,
                                          "loc": {
                                            "start": {
                                              "line": 199,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 199,
                                              "column": 40
                                            },
                                            "identifierName": "_bvh_min_y"
                                          },
                                          "name": "_bvh_min_y"
                                        },
                                        "computed": false
                                      }
                                    }
                                  ],
                                  "kind": "const"
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "start": 6502,
                                  "end": 6539,
                                  "loc": {
                                    "start": {
                                      "line": 200,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 200,
                                      "column": 41
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 6508,
                                      "end": 6538,
                                      "loc": {
                                        "start": {
                                          "line": 200,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 200,
                                          "column": 40
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 6508,
                                        "end": 6519,
                                        "loc": {
                                          "start": {
                                            "line": 200,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 200,
                                            "column": 21
                                          },
                                          "identifierName": "right_max_x"
                                        },
                                        "name": "right_max_x"
                                      },
                                      "init": {
                                        "type": "MemberExpression",
                                        "start": 6522,
                                        "end": 6538,
                                        "loc": {
                                          "start": {
                                            "line": 200,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 200,
                                            "column": 40
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 6522,
                                          "end": 6527,
                                          "loc": {
                                            "start": {
                                              "line": 200,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 200,
                                              "column": 29
                                            },
                                            "identifierName": "right"
                                          },
                                          "name": "right"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 6528,
                                          "end": 6538,
                                          "loc": {
                                            "start": {
                                              "line": 200,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 200,
                                              "column": 40
                                            },
                                            "identifierName": "_bvh_max_x"
                                          },
                                          "name": "_bvh_max_x"
                                        },
                                        "computed": false
                                      }
                                    }
                                  ],
                                  "kind": "const"
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "start": 6544,
                                  "end": 6581,
                                  "loc": {
                                    "start": {
                                      "line": 201,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 201,
                                      "column": 41
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 6550,
                                      "end": 6580,
                                      "loc": {
                                        "start": {
                                          "line": 201,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 201,
                                          "column": 40
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 6550,
                                        "end": 6561,
                                        "loc": {
                                          "start": {
                                            "line": 201,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 201,
                                            "column": 21
                                          },
                                          "identifierName": "right_max_y"
                                        },
                                        "name": "right_max_y"
                                      },
                                      "init": {
                                        "type": "MemberExpression",
                                        "start": 6564,
                                        "end": 6580,
                                        "loc": {
                                          "start": {
                                            "line": 201,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 201,
                                            "column": 40
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 6564,
                                          "end": 6569,
                                          "loc": {
                                            "start": {
                                              "line": 201,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 201,
                                              "column": 29
                                            },
                                            "identifierName": "right"
                                          },
                                          "name": "right"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 6570,
                                          "end": 6580,
                                          "loc": {
                                            "start": {
                                              "line": 201,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 201,
                                              "column": 40
                                            },
                                            "identifierName": "_bvh_max_y"
                                          },
                                          "name": "_bvh_max_y"
                                        },
                                        "computed": false
                                      }
                                    }
                                  ],
                                  "kind": "const"
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 6587,
                                  "end": 6659,
                                  "loc": {
                                    "start": {
                                      "line": 203,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 203,
                                      "column": 76
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 6587,
                                    "end": 6658,
                                    "loc": {
                                      "start": {
                                        "line": 203,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 203,
                                        "column": 75
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 6587,
                                      "end": 6604,
                                      "loc": {
                                        "start": {
                                          "line": 203,
                                          "column": 4
                                        },
                                        "end": {
                                          "line": 203,
                                          "column": 21
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 6587,
                                        "end": 6593,
                                        "loc": {
                                          "start": {
                                            "line": 203,
                                            "column": 4
                                          },
                                          "end": {
                                            "line": 203,
                                            "column": 10
                                          },
                                          "identifierName": "branch"
                                        },
                                        "name": "branch"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 6594,
                                        "end": 6604,
                                        "loc": {
                                          "start": {
                                            "line": 203,
                                            "column": 11
                                          },
                                          "end": {
                                            "line": 203,
                                            "column": 21
                                          },
                                          "identifierName": "_bvh_min_x"
                                        },
                                        "name": "_bvh_min_x"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "ConditionalExpression",
                                      "start": 6607,
                                      "end": 6658,
                                      "loc": {
                                        "start": {
                                          "line": 203,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 203,
                                          "column": 75
                                        }
                                      },
                                      "test": {
                                        "type": "BinaryExpression",
                                        "start": 6607,
                                        "end": 6631,
                                        "loc": {
                                          "start": {
                                            "line": 203,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 203,
                                            "column": 48
                                          }
                                        },
                                        "left": {
                                          "type": "Identifier",
                                          "start": 6607,
                                          "end": 6617,
                                          "loc": {
                                            "start": {
                                              "line": 203,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 203,
                                              "column": 34
                                            },
                                            "identifierName": "left_min_x"
                                          },
                                          "name": "left_min_x"
                                        },
                                        "operator": "<",
                                        "right": {
                                          "type": "Identifier",
                                          "start": 6620,
                                          "end": 6631,
                                          "loc": {
                                            "start": {
                                              "line": 203,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 203,
                                              "column": 48
                                            },
                                            "identifierName": "right_min_x"
                                          },
                                          "name": "right_min_x"
                                        }
                                      },
                                      "consequent": {
                                        "type": "Identifier",
                                        "start": 6634,
                                        "end": 6644,
                                        "loc": {
                                          "start": {
                                            "line": 203,
                                            "column": 51
                                          },
                                          "end": {
                                            "line": 203,
                                            "column": 61
                                          },
                                          "identifierName": "left_min_x"
                                        },
                                        "name": "left_min_x"
                                      },
                                      "alternate": {
                                        "type": "Identifier",
                                        "start": 6647,
                                        "end": 6658,
                                        "loc": {
                                          "start": {
                                            "line": 203,
                                            "column": 64
                                          },
                                          "end": {
                                            "line": 203,
                                            "column": 75
                                          },
                                          "identifierName": "right_min_x"
                                        },
                                        "name": "right_min_x"
                                      }
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 6664,
                                  "end": 6736,
                                  "loc": {
                                    "start": {
                                      "line": 204,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 204,
                                      "column": 76
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 6664,
                                    "end": 6735,
                                    "loc": {
                                      "start": {
                                        "line": 204,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 204,
                                        "column": 75
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 6664,
                                      "end": 6681,
                                      "loc": {
                                        "start": {
                                          "line": 204,
                                          "column": 4
                                        },
                                        "end": {
                                          "line": 204,
                                          "column": 21
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 6664,
                                        "end": 6670,
                                        "loc": {
                                          "start": {
                                            "line": 204,
                                            "column": 4
                                          },
                                          "end": {
                                            "line": 204,
                                            "column": 10
                                          },
                                          "identifierName": "branch"
                                        },
                                        "name": "branch"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 6671,
                                        "end": 6681,
                                        "loc": {
                                          "start": {
                                            "line": 204,
                                            "column": 11
                                          },
                                          "end": {
                                            "line": 204,
                                            "column": 21
                                          },
                                          "identifierName": "_bvh_min_y"
                                        },
                                        "name": "_bvh_min_y"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "ConditionalExpression",
                                      "start": 6684,
                                      "end": 6735,
                                      "loc": {
                                        "start": {
                                          "line": 204,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 204,
                                          "column": 75
                                        }
                                      },
                                      "test": {
                                        "type": "BinaryExpression",
                                        "start": 6684,
                                        "end": 6708,
                                        "loc": {
                                          "start": {
                                            "line": 204,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 204,
                                            "column": 48
                                          }
                                        },
                                        "left": {
                                          "type": "Identifier",
                                          "start": 6684,
                                          "end": 6694,
                                          "loc": {
                                            "start": {
                                              "line": 204,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 204,
                                              "column": 34
                                            },
                                            "identifierName": "left_min_y"
                                          },
                                          "name": "left_min_y"
                                        },
                                        "operator": "<",
                                        "right": {
                                          "type": "Identifier",
                                          "start": 6697,
                                          "end": 6708,
                                          "loc": {
                                            "start": {
                                              "line": 204,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 204,
                                              "column": 48
                                            },
                                            "identifierName": "right_min_y"
                                          },
                                          "name": "right_min_y"
                                        }
                                      },
                                      "consequent": {
                                        "type": "Identifier",
                                        "start": 6711,
                                        "end": 6721,
                                        "loc": {
                                          "start": {
                                            "line": 204,
                                            "column": 51
                                          },
                                          "end": {
                                            "line": 204,
                                            "column": 61
                                          },
                                          "identifierName": "left_min_y"
                                        },
                                        "name": "left_min_y"
                                      },
                                      "alternate": {
                                        "type": "Identifier",
                                        "start": 6724,
                                        "end": 6735,
                                        "loc": {
                                          "start": {
                                            "line": 204,
                                            "column": 64
                                          },
                                          "end": {
                                            "line": 204,
                                            "column": 75
                                          },
                                          "identifierName": "right_min_y"
                                        },
                                        "name": "right_min_y"
                                      }
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 6741,
                                  "end": 6813,
                                  "loc": {
                                    "start": {
                                      "line": 205,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 205,
                                      "column": 76
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 6741,
                                    "end": 6812,
                                    "loc": {
                                      "start": {
                                        "line": 205,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 205,
                                        "column": 75
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 6741,
                                      "end": 6758,
                                      "loc": {
                                        "start": {
                                          "line": 205,
                                          "column": 4
                                        },
                                        "end": {
                                          "line": 205,
                                          "column": 21
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 6741,
                                        "end": 6747,
                                        "loc": {
                                          "start": {
                                            "line": 205,
                                            "column": 4
                                          },
                                          "end": {
                                            "line": 205,
                                            "column": 10
                                          },
                                          "identifierName": "branch"
                                        },
                                        "name": "branch"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 6748,
                                        "end": 6758,
                                        "loc": {
                                          "start": {
                                            "line": 205,
                                            "column": 11
                                          },
                                          "end": {
                                            "line": 205,
                                            "column": 21
                                          },
                                          "identifierName": "_bvh_max_x"
                                        },
                                        "name": "_bvh_max_x"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "ConditionalExpression",
                                      "start": 6761,
                                      "end": 6812,
                                      "loc": {
                                        "start": {
                                          "line": 205,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 205,
                                          "column": 75
                                        }
                                      },
                                      "test": {
                                        "type": "BinaryExpression",
                                        "start": 6761,
                                        "end": 6785,
                                        "loc": {
                                          "start": {
                                            "line": 205,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 205,
                                            "column": 48
                                          }
                                        },
                                        "left": {
                                          "type": "Identifier",
                                          "start": 6761,
                                          "end": 6771,
                                          "loc": {
                                            "start": {
                                              "line": 205,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 205,
                                              "column": 34
                                            },
                                            "identifierName": "left_max_x"
                                          },
                                          "name": "left_max_x"
                                        },
                                        "operator": ">",
                                        "right": {
                                          "type": "Identifier",
                                          "start": 6774,
                                          "end": 6785,
                                          "loc": {
                                            "start": {
                                              "line": 205,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 205,
                                              "column": 48
                                            },
                                            "identifierName": "right_max_x"
                                          },
                                          "name": "right_max_x"
                                        }
                                      },
                                      "consequent": {
                                        "type": "Identifier",
                                        "start": 6788,
                                        "end": 6798,
                                        "loc": {
                                          "start": {
                                            "line": 205,
                                            "column": 51
                                          },
                                          "end": {
                                            "line": 205,
                                            "column": 61
                                          },
                                          "identifierName": "left_max_x"
                                        },
                                        "name": "left_max_x"
                                      },
                                      "alternate": {
                                        "type": "Identifier",
                                        "start": 6801,
                                        "end": 6812,
                                        "loc": {
                                          "start": {
                                            "line": 205,
                                            "column": 64
                                          },
                                          "end": {
                                            "line": 205,
                                            "column": 75
                                          },
                                          "identifierName": "right_max_x"
                                        },
                                        "name": "right_max_x"
                                      }
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 6818,
                                  "end": 6890,
                                  "loc": {
                                    "start": {
                                      "line": 206,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 206,
                                      "column": 76
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 6818,
                                    "end": 6889,
                                    "loc": {
                                      "start": {
                                        "line": 206,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 206,
                                        "column": 75
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 6818,
                                      "end": 6835,
                                      "loc": {
                                        "start": {
                                          "line": 206,
                                          "column": 4
                                        },
                                        "end": {
                                          "line": 206,
                                          "column": 21
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 6818,
                                        "end": 6824,
                                        "loc": {
                                          "start": {
                                            "line": 206,
                                            "column": 4
                                          },
                                          "end": {
                                            "line": 206,
                                            "column": 10
                                          },
                                          "identifierName": "branch"
                                        },
                                        "name": "branch"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 6825,
                                        "end": 6835,
                                        "loc": {
                                          "start": {
                                            "line": 206,
                                            "column": 11
                                          },
                                          "end": {
                                            "line": 206,
                                            "column": 21
                                          },
                                          "identifierName": "_bvh_max_y"
                                        },
                                        "name": "_bvh_max_y"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "ConditionalExpression",
                                      "start": 6838,
                                      "end": 6889,
                                      "loc": {
                                        "start": {
                                          "line": 206,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 206,
                                          "column": 75
                                        }
                                      },
                                      "test": {
                                        "type": "BinaryExpression",
                                        "start": 6838,
                                        "end": 6862,
                                        "loc": {
                                          "start": {
                                            "line": 206,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 206,
                                            "column": 48
                                          }
                                        },
                                        "left": {
                                          "type": "Identifier",
                                          "start": 6838,
                                          "end": 6848,
                                          "loc": {
                                            "start": {
                                              "line": 206,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 206,
                                              "column": 34
                                            },
                                            "identifierName": "left_max_y"
                                          },
                                          "name": "left_max_y"
                                        },
                                        "operator": ">",
                                        "right": {
                                          "type": "Identifier",
                                          "start": 6851,
                                          "end": 6862,
                                          "loc": {
                                            "start": {
                                              "line": 206,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 206,
                                              "column": 48
                                            },
                                            "identifierName": "right_max_y"
                                          },
                                          "name": "right_max_y"
                                        }
                                      },
                                      "consequent": {
                                        "type": "Identifier",
                                        "start": 6865,
                                        "end": 6875,
                                        "loc": {
                                          "start": {
                                            "line": 206,
                                            "column": 51
                                          },
                                          "end": {
                                            "line": 206,
                                            "column": 61
                                          },
                                          "identifierName": "left_max_y"
                                        },
                                        "name": "left_max_y"
                                      },
                                      "alternate": {
                                        "type": "Identifier",
                                        "start": 6878,
                                        "end": 6889,
                                        "loc": {
                                          "start": {
                                            "line": 206,
                                            "column": 64
                                          },
                                          "end": {
                                            "line": 206,
                                            "column": 75
                                          },
                                          "identifierName": "right_max_y"
                                        },
                                        "name": "right_max_y"
                                      }
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 6896,
                                  "end": 6924,
                                  "loc": {
                                    "start": {
                                      "line": 208,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 208,
                                      "column": 32
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 6896,
                                    "end": 6923,
                                    "loc": {
                                      "start": {
                                        "line": 208,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 208,
                                        "column": 31
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 6896,
                                      "end": 6902,
                                      "loc": {
                                        "start": {
                                          "line": 208,
                                          "column": 4
                                        },
                                        "end": {
                                          "line": 208,
                                          "column": 10
                                        },
                                        "identifierName": "branch"
                                      },
                                      "name": "branch"
                                    },
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 6905,
                                      "end": 6923,
                                      "loc": {
                                        "start": {
                                          "line": 208,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 208,
                                          "column": 31
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 6905,
                                        "end": 6911,
                                        "loc": {
                                          "start": {
                                            "line": 208,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 208,
                                            "column": 19
                                          },
                                          "identifierName": "branch"
                                        },
                                        "name": "branch"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 6912,
                                        "end": 6923,
                                        "loc": {
                                          "start": {
                                            "line": 208,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 208,
                                            "column": 31
                                          },
                                          "identifierName": "_bvh_parent"
                                        },
                                        "name": "_bvh_parent"
                                      },
                                      "computed": false
                                    }
                                  }
                                }
                              ],
                              "directives": []
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": {
                        "type": "BlockStatement",
                        "start": 6941,
                        "end": 6976,
                        "loc": {
                          "start": {
                            "line": 211,
                            "column": 7
                          },
                          "end": {
                            "line": 213,
                            "column": 3
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 6946,
                            "end": 6972,
                            "loc": {
                              "start": {
                                "line": 212,
                                "column": 3
                              },
                              "end": {
                                "line": 212,
                                "column": 29
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 6946,
                              "end": 6971,
                              "loc": {
                                "start": {
                                  "line": 212,
                                  "column": 3
                                },
                                "end": {
                                  "line": 212,
                                  "column": 28
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 6946,
                                "end": 6961,
                                "loc": {
                                  "start": {
                                    "line": 212,
                                    "column": 3
                                  },
                                  "end": {
                                    "line": 212,
                                    "column": 18
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 6946,
                                  "end": 6950,
                                  "loc": {
                                    "start": {
                                      "line": 212,
                                      "column": 3
                                    },
                                    "end": {
                                      "line": 212,
                                      "column": 7
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6951,
                                  "end": 6961,
                                  "loc": {
                                    "start": {
                                      "line": 212,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 212,
                                      "column": 18
                                    },
                                    "identifierName": "_hierarchy"
                                  },
                                  "name": "_hierarchy"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 6964,
                                "end": 6971,
                                "loc": {
                                  "start": {
                                    "line": 212,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 212,
                                    "column": 28
                                  },
                                  "identifierName": "sibling"
                                },
                                "name": "sibling"
                              }
                            }
                          }
                        ],
                        "directives": []
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6980,
                      "end": 7012,
                      "loc": {
                        "start": {
                          "line": 215,
                          "column": 2
                        },
                        "end": {
                          "line": 215,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 6980,
                        "end": 7011,
                        "loc": {
                          "start": {
                            "line": 215,
                            "column": 2
                          },
                          "end": {
                            "line": 215,
                            "column": 33
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 6980,
                          "end": 7003,
                          "loc": {
                            "start": {
                              "line": 215,
                              "column": 2
                            },
                            "end": {
                              "line": 215,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 6980,
                            "end": 6989,
                            "loc": {
                              "start": {
                                "line": 215,
                                "column": 2
                              },
                              "end": {
                                "line": 215,
                                "column": 11
                              },
                              "identifierName": "BVHBranch"
                            },
                            "name": "BVHBranch"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6990,
                            "end": 7003,
                            "loc": {
                              "start": {
                                "line": 215,
                                "column": 12
                              },
                              "end": {
                                "line": 215,
                                "column": 25
                              },
                              "identifierName": "releaseBranch"
                            },
                            "name": "releaseBranch"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 7004,
                            "end": 7010,
                            "loc": {
                              "start": {
                                "line": 215,
                                "column": 26
                              },
                              "end": {
                                "line": 215,
                                "column": 32
                              },
                              "identifierName": "parent"
                            },
                            "name": "parent"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n\t * Removes a body from the BVH\n\t * @param {Circle|Polygon|Point} body The body to remove\n\t * @param {Boolean} [updating = false] Set to true if this is a temporary removal (used internally when updating the body's position)\n\t ",
                    "start": 5074,
                    "end": 5307,
                    "loc": {
                      "start": {
                        "line": 146,
                        "column": 1
                      },
                      "end": {
                        "line": 150,
                        "column": 4
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n\t * Updates the BVH. Moved bodies are removed/inserted.\n\t ",
                    "start": 7018,
                    "end": 7082,
                    "loc": {
                      "start": {
                        "line": 218,
                        "column": 1
                      },
                      "end": {
                        "line": 220,
                        "column": 4
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 7084,
                "end": 8253,
                "loc": {
                  "start": {
                    "line": 221,
                    "column": 1
                  },
                  "end": {
                    "line": 267,
                    "column": 2
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 7084,
                  "end": 7090,
                  "loc": {
                    "start": {
                      "line": 221,
                      "column": 1
                    },
                    "end": {
                      "line": 221,
                      "column": 7
                    },
                    "identifierName": "update"
                  },
                  "name": "update",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 7093,
                  "end": 8253,
                  "loc": {
                    "start": {
                      "line": 221,
                      "column": 10
                    },
                    "end": {
                      "line": 267,
                      "column": 2
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 7097,
                      "end": 7125,
                      "loc": {
                        "start": {
                          "line": 222,
                          "column": 2
                        },
                        "end": {
                          "line": 222,
                          "column": 30
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 7103,
                          "end": 7124,
                          "loc": {
                            "start": {
                              "line": 222,
                              "column": 8
                            },
                            "end": {
                              "line": 222,
                              "column": 29
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 7103,
                            "end": 7109,
                            "loc": {
                              "start": {
                                "line": 222,
                                "column": 8
                              },
                              "end": {
                                "line": 222,
                                "column": 14
                              },
                              "identifierName": "bodies"
                            },
                            "name": "bodies"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 7112,
                            "end": 7124,
                            "loc": {
                              "start": {
                                "line": 222,
                                "column": 17
                              },
                              "end": {
                                "line": 222,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 7112,
                              "end": 7116,
                              "loc": {
                                "start": {
                                  "line": 222,
                                  "column": 17
                                },
                                "end": {
                                  "line": 222,
                                  "column": 21
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7117,
                              "end": 7124,
                              "loc": {
                                "start": {
                                  "line": 222,
                                  "column": 22
                                },
                                "end": {
                                  "line": 222,
                                  "column": 29
                                },
                                "identifierName": "_bodies"
                              },
                              "name": "_bodies"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 7128,
                      "end": 7157,
                      "loc": {
                        "start": {
                          "line": 223,
                          "column": 2
                        },
                        "end": {
                          "line": 223,
                          "column": 31
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 7134,
                          "end": 7156,
                          "loc": {
                            "start": {
                              "line": 223,
                              "column": 8
                            },
                            "end": {
                              "line": 223,
                              "column": 30
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 7134,
                            "end": 7139,
                            "loc": {
                              "start": {
                                "line": 223,
                                "column": 8
                              },
                              "end": {
                                "line": 223,
                                "column": 13
                              },
                              "identifierName": "count"
                            },
                            "name": "count"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 7143,
                            "end": 7156,
                            "loc": {
                              "start": {
                                "line": 223,
                                "column": 17
                              },
                              "end": {
                                "line": 223,
                                "column": 30
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 7143,
                              "end": 7149,
                              "loc": {
                                "start": {
                                  "line": 223,
                                  "column": 17
                                },
                                "end": {
                                  "line": 223,
                                  "column": 23
                                },
                                "identifierName": "bodies"
                              },
                              "name": "bodies"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7150,
                              "end": 7156,
                              "loc": {
                                "start": {
                                  "line": 223,
                                  "column": 24
                                },
                                "end": {
                                  "line": 223,
                                  "column": 30
                                },
                                "identifierName": "length"
                              },
                              "name": "length"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "ForStatement",
                      "start": 7161,
                      "end": 8250,
                      "loc": {
                        "start": {
                          "line": 225,
                          "column": 2
                        },
                        "end": {
                          "line": 266,
                          "column": 3
                        }
                      },
                      "init": {
                        "type": "VariableDeclaration",
                        "start": 7165,
                        "end": 7174,
                        "loc": {
                          "start": {
                            "line": 225,
                            "column": 6
                          },
                          "end": {
                            "line": 225,
                            "column": 15
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 7169,
                            "end": 7174,
                            "loc": {
                              "start": {
                                "line": 225,
                                "column": 10
                              },
                              "end": {
                                "line": 225,
                                "column": 15
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 7169,
                              "end": 7170,
                              "loc": {
                                "start": {
                                  "line": 225,
                                  "column": 10
                                },
                                "end": {
                                  "line": 225,
                                  "column": 11
                                },
                                "identifierName": "i"
                              },
                              "name": "i"
                            },
                            "init": {
                              "type": "NumericLiteral",
                              "start": 7173,
                              "end": 7174,
                              "loc": {
                                "start": {
                                  "line": 225,
                                  "column": 14
                                },
                                "end": {
                                  "line": 225,
                                  "column": 15
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            }
                          }
                        ],
                        "kind": "let"
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 7176,
                        "end": 7185,
                        "loc": {
                          "start": {
                            "line": 225,
                            "column": 17
                          },
                          "end": {
                            "line": 225,
                            "column": 26
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 7176,
                          "end": 7177,
                          "loc": {
                            "start": {
                              "line": 225,
                              "column": 17
                            },
                            "end": {
                              "line": 225,
                              "column": 18
                            },
                            "identifierName": "i"
                          },
                          "name": "i"
                        },
                        "operator": "<",
                        "right": {
                          "type": "Identifier",
                          "start": 7180,
                          "end": 7185,
                          "loc": {
                            "start": {
                              "line": 225,
                              "column": 21
                            },
                            "end": {
                              "line": 225,
                              "column": 26
                            },
                            "identifierName": "count"
                          },
                          "name": "count"
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "start": 7187,
                        "end": 7190,
                        "loc": {
                          "start": {
                            "line": 225,
                            "column": 28
                          },
                          "end": {
                            "line": 225,
                            "column": 31
                          }
                        },
                        "operator": "++",
                        "prefix": true,
                        "argument": {
                          "type": "Identifier",
                          "start": 7189,
                          "end": 7190,
                          "loc": {
                            "start": {
                              "line": 225,
                              "column": 30
                            },
                            "end": {
                              "line": 225,
                              "column": 31
                            },
                            "identifierName": "i"
                          },
                          "name": "i"
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 7192,
                        "end": 8250,
                        "loc": {
                          "start": {
                            "line": 225,
                            "column": 33
                          },
                          "end": {
                            "line": 266,
                            "column": 3
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 7197,
                            "end": 7220,
                            "loc": {
                              "start": {
                                "line": 226,
                                "column": 3
                              },
                              "end": {
                                "line": 226,
                                "column": 26
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 7203,
                                "end": 7219,
                                "loc": {
                                  "start": {
                                    "line": 226,
                                    "column": 9
                                  },
                                  "end": {
                                    "line": 226,
                                    "column": 25
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 7203,
                                  "end": 7207,
                                  "loc": {
                                    "start": {
                                      "line": 226,
                                      "column": 9
                                    },
                                    "end": {
                                      "line": 226,
                                      "column": 13
                                    },
                                    "identifierName": "body"
                                  },
                                  "name": "body"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 7210,
                                  "end": 7219,
                                  "loc": {
                                    "start": {
                                      "line": 226,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 226,
                                      "column": 25
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 7210,
                                    "end": 7216,
                                    "loc": {
                                      "start": {
                                        "line": 226,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 226,
                                        "column": 22
                                      },
                                      "identifierName": "bodies"
                                    },
                                    "name": "bodies"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7217,
                                    "end": 7218,
                                    "loc": {
                                      "start": {
                                        "line": 226,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 226,
                                        "column": 24
                                      },
                                      "identifierName": "i"
                                    },
                                    "name": "i"
                                  },
                                  "computed": true
                                }
                              }
                            ],
                            "kind": "const"
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 7225,
                            "end": 7244,
                            "loc": {
                              "start": {
                                "line": 228,
                                "column": 3
                              },
                              "end": {
                                "line": 228,
                                "column": 22
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 7229,
                                "end": 7243,
                                "loc": {
                                  "start": {
                                    "line": 228,
                                    "column": 7
                                  },
                                  "end": {
                                    "line": 228,
                                    "column": 21
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 7229,
                                  "end": 7235,
                                  "loc": {
                                    "start": {
                                      "line": 228,
                                      "column": 7
                                    },
                                    "end": {
                                      "line": 228,
                                      "column": 13
                                    },
                                    "identifierName": "update"
                                  },
                                  "name": "update"
                                },
                                "init": {
                                  "type": "BooleanLiteral",
                                  "start": 7238,
                                  "end": 7243,
                                  "loc": {
                                    "start": {
                                      "line": 228,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 228,
                                      "column": 21
                                    }
                                  },
                                  "value": false
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "IfStatement",
                            "start": 7249,
                            "end": 7362,
                            "loc": {
                              "start": {
                                "line": 230,
                                "column": 3
                              },
                              "end": {
                                "line": 233,
                                "column": 4
                              }
                            },
                            "test": {
                              "type": "LogicalExpression",
                              "start": 7252,
                              "end": 7297,
                              "loc": {
                                "start": {
                                  "line": 230,
                                  "column": 6
                                },
                                "end": {
                                  "line": 230,
                                  "column": 51
                                }
                              },
                              "left": {
                                "type": "UnaryExpression",
                                "start": 7252,
                                "end": 7259,
                                "loc": {
                                  "start": {
                                    "line": 230,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 230,
                                    "column": 13
                                  }
                                },
                                "operator": "!",
                                "prefix": true,
                                "argument": {
                                  "type": "Identifier",
                                  "start": 7253,
                                  "end": 7259,
                                  "loc": {
                                    "start": {
                                      "line": 230,
                                      "column": 7
                                    },
                                    "end": {
                                      "line": 230,
                                      "column": 13
                                    },
                                    "identifierName": "update"
                                  },
                                  "name": "update"
                                },
                                "extra": {
                                  "parenthesizedArgument": false
                                }
                              },
                              "operator": "&&",
                              "right": {
                                "type": "BinaryExpression",
                                "start": 7263,
                                "end": 7297,
                                "loc": {
                                  "start": {
                                    "line": 230,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 230,
                                    "column": 51
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 7263,
                                  "end": 7275,
                                  "loc": {
                                    "start": {
                                      "line": 230,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 230,
                                      "column": 29
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 7263,
                                    "end": 7267,
                                    "loc": {
                                      "start": {
                                        "line": 230,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 230,
                                        "column": 21
                                      },
                                      "identifierName": "body"
                                    },
                                    "name": "body"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7268,
                                    "end": 7275,
                                    "loc": {
                                      "start": {
                                        "line": 230,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 230,
                                        "column": 29
                                      },
                                      "identifierName": "padding"
                                    },
                                    "name": "padding"
                                  },
                                  "computed": false
                                },
                                "operator": "!==",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 7280,
                                  "end": 7297,
                                  "loc": {
                                    "start": {
                                      "line": 230,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 230,
                                      "column": 51
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 7280,
                                    "end": 7284,
                                    "loc": {
                                      "start": {
                                        "line": 230,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 230,
                                        "column": 38
                                      },
                                      "identifierName": "body"
                                    },
                                    "name": "body"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7285,
                                    "end": 7297,
                                    "loc": {
                                      "start": {
                                        "line": 230,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 230,
                                        "column": 51
                                      },
                                      "identifierName": "_bvh_padding"
                                    },
                                    "name": "_bvh_padding"
                                  },
                                  "computed": false
                                }
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 7299,
                              "end": 7362,
                              "loc": {
                                "start": {
                                  "line": 230,
                                  "column": 53
                                },
                                "end": {
                                  "line": 233,
                                  "column": 4
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 7305,
                                  "end": 7338,
                                  "loc": {
                                    "start": {
                                      "line": 231,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 231,
                                      "column": 37
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 7305,
                                    "end": 7337,
                                    "loc": {
                                      "start": {
                                        "line": 231,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 231,
                                        "column": 36
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 7305,
                                      "end": 7322,
                                      "loc": {
                                        "start": {
                                          "line": 231,
                                          "column": 4
                                        },
                                        "end": {
                                          "line": 231,
                                          "column": 21
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 7305,
                                        "end": 7309,
                                        "loc": {
                                          "start": {
                                            "line": 231,
                                            "column": 4
                                          },
                                          "end": {
                                            "line": 231,
                                            "column": 8
                                          },
                                          "identifierName": "body"
                                        },
                                        "name": "body"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 7310,
                                        "end": 7322,
                                        "loc": {
                                          "start": {
                                            "line": 231,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 231,
                                            "column": 21
                                          },
                                          "identifierName": "_bvh_padding"
                                        },
                                        "name": "_bvh_padding"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 7325,
                                      "end": 7337,
                                      "loc": {
                                        "start": {
                                          "line": 231,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 231,
                                          "column": 36
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 7325,
                                        "end": 7329,
                                        "loc": {
                                          "start": {
                                            "line": 231,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 231,
                                            "column": 28
                                          },
                                          "identifierName": "body"
                                        },
                                        "name": "body"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 7330,
                                        "end": 7337,
                                        "loc": {
                                          "start": {
                                            "line": 231,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 231,
                                            "column": 36
                                          },
                                          "identifierName": "padding"
                                        },
                                        "name": "padding"
                                      },
                                      "computed": false
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 7343,
                                  "end": 7357,
                                  "loc": {
                                    "start": {
                                      "line": 232,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 232,
                                      "column": 18
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 7343,
                                    "end": 7356,
                                    "loc": {
                                      "start": {
                                        "line": 232,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 232,
                                        "column": 17
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 7343,
                                      "end": 7349,
                                      "loc": {
                                        "start": {
                                          "line": 232,
                                          "column": 4
                                        },
                                        "end": {
                                          "line": 232,
                                          "column": 10
                                        },
                                        "identifierName": "update"
                                      },
                                      "name": "update"
                                    },
                                    "right": {
                                      "type": "BooleanLiteral",
                                      "start": 7352,
                                      "end": 7356,
                                      "loc": {
                                        "start": {
                                          "line": 232,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 232,
                                          "column": 17
                                        }
                                      },
                                      "value": true
                                    }
                                  }
                                }
                              ],
                              "directives": []
                            },
                            "alternate": null
                          },
                          {
                            "type": "IfStatement",
                            "start": 7367,
                            "end": 8166,
                            "loc": {
                              "start": {
                                "line": 235,
                                "column": 3
                              },
                              "end": {
                                "line": 260,
                                "column": 4
                              }
                            },
                            "test": {
                              "type": "UnaryExpression",
                              "start": 7370,
                              "end": 7377,
                              "loc": {
                                "start": {
                                  "line": 235,
                                  "column": 6
                                },
                                "end": {
                                  "line": 235,
                                  "column": 13
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "Identifier",
                                "start": 7371,
                                "end": 7377,
                                "loc": {
                                  "start": {
                                    "line": 235,
                                    "column": 7
                                  },
                                  "end": {
                                    "line": 235,
                                    "column": 13
                                  },
                                  "identifierName": "update"
                                },
                                "name": "update"
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 7379,
                              "end": 8166,
                              "loc": {
                                "start": {
                                  "line": 235,
                                  "column": 15
                                },
                                "end": {
                                  "line": 260,
                                  "column": 4
                                }
                              },
                              "body": [
                                {
                                  "type": "VariableDeclaration",
                                  "start": 7385,
                                  "end": 7415,
                                  "loc": {
                                    "start": {
                                      "line": 236,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 236,
                                      "column": 34
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 7391,
                                      "end": 7414,
                                      "loc": {
                                        "start": {
                                          "line": 236,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 236,
                                          "column": 33
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 7391,
                                        "end": 7398,
                                        "loc": {
                                          "start": {
                                            "line": 236,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 236,
                                            "column": 17
                                          },
                                          "identifierName": "polygon"
                                        },
                                        "name": "polygon"
                                      },
                                      "init": {
                                        "type": "MemberExpression",
                                        "start": 7401,
                                        "end": 7414,
                                        "loc": {
                                          "start": {
                                            "line": 236,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 236,
                                            "column": 33
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 7401,
                                          "end": 7405,
                                          "loc": {
                                            "start": {
                                              "line": 236,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 236,
                                              "column": 24
                                            },
                                            "identifierName": "body"
                                          },
                                          "name": "body"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 7406,
                                          "end": 7414,
                                          "loc": {
                                            "start": {
                                              "line": 236,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 236,
                                              "column": 33
                                            },
                                            "identifierName": "_polygon"
                                          },
                                          "name": "_polygon"
                                        },
                                        "computed": false
                                      }
                                    }
                                  ],
                                  "kind": "const"
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 7421,
                                  "end": 7707,
                                  "loc": {
                                    "start": {
                                      "line": 238,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 249,
                                      "column": 5
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 7424,
                                    "end": 7431,
                                    "loc": {
                                      "start": {
                                        "line": 238,
                                        "column": 7
                                      },
                                      "end": {
                                        "line": 238,
                                        "column": 14
                                      },
                                      "identifierName": "polygon"
                                    },
                                    "name": "polygon"
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 7433,
                                    "end": 7707,
                                    "loc": {
                                      "start": {
                                        "line": 238,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 249,
                                        "column": 5
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "IfStatement",
                                        "start": 7440,
                                        "end": 7701,
                                        "loc": {
                                          "start": {
                                            "line": 239,
                                            "column": 5
                                          },
                                          "end": {
                                            "line": 248,
                                            "column": 6
                                          }
                                        },
                                        "test": {
                                          "type": "LogicalExpression",
                                          "start": 7450,
                                          "end": 7654,
                                          "loc": {
                                            "start": {
                                              "line": 240,
                                              "column": 6
                                            },
                                            "end": {
                                              "line": 245,
                                              "column": 36
                                            }
                                          },
                                          "left": {
                                            "type": "LogicalExpression",
                                            "start": 7450,
                                            "end": 7614,
                                            "loc": {
                                              "start": {
                                                "line": 240,
                                                "column": 6
                                              },
                                              "end": {
                                                "line": 244,
                                                "column": 36
                                              }
                                            },
                                            "left": {
                                              "type": "LogicalExpression",
                                              "start": 7450,
                                              "end": 7574,
                                              "loc": {
                                                "start": {
                                                  "line": 240,
                                                  "column": 6
                                                },
                                                "end": {
                                                  "line": 243,
                                                  "column": 34
                                                }
                                              },
                                              "left": {
                                                "type": "LogicalExpression",
                                                "start": 7450,
                                                "end": 7536,
                                                "loc": {
                                                  "start": {
                                                    "line": 240,
                                                    "column": 6
                                                  },
                                                  "end": {
                                                    "line": 242,
                                                    "column": 30
                                                  }
                                                },
                                                "left": {
                                                  "type": "LogicalExpression",
                                                  "start": 7450,
                                                  "end": 7502,
                                                  "loc": {
                                                    "start": {
                                                      "line": 240,
                                                      "column": 6
                                                    },
                                                    "end": {
                                                      "line": 241,
                                                      "column": 30
                                                    }
                                                  },
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 7450,
                                                    "end": 7468,
                                                    "loc": {
                                                      "start": {
                                                        "line": 240,
                                                        "column": 6
                                                      },
                                                      "end": {
                                                        "line": 240,
                                                        "column": 24
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 7450,
                                                      "end": 7454,
                                                      "loc": {
                                                        "start": {
                                                          "line": 240,
                                                          "column": 6
                                                        },
                                                        "end": {
                                                          "line": 240,
                                                          "column": 10
                                                        },
                                                        "identifierName": "body"
                                                      },
                                                      "name": "body"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 7455,
                                                      "end": 7468,
                                                      "loc": {
                                                        "start": {
                                                          "line": 240,
                                                          "column": 11
                                                        },
                                                        "end": {
                                                          "line": 240,
                                                          "column": 24
                                                        },
                                                        "identifierName": "_dirty_coords"
                                                      },
                                                      "name": "_dirty_coords"
                                                    },
                                                    "computed": false
                                                  },
                                                  "operator": "||",
                                                  "right": {
                                                    "type": "BinaryExpression",
                                                    "start": 7478,
                                                    "end": 7502,
                                                    "loc": {
                                                      "start": {
                                                        "line": 241,
                                                        "column": 6
                                                      },
                                                      "end": {
                                                        "line": 241,
                                                        "column": 30
                                                      }
                                                    },
                                                    "left": {
                                                      "type": "MemberExpression",
                                                      "start": 7478,
                                                      "end": 7484,
                                                      "loc": {
                                                        "start": {
                                                          "line": 241,
                                                          "column": 6
                                                        },
                                                        "end": {
                                                          "line": 241,
                                                          "column": 12
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 7478,
                                                        "end": 7482,
                                                        "loc": {
                                                          "start": {
                                                            "line": 241,
                                                            "column": 6
                                                          },
                                                          "end": {
                                                            "line": 241,
                                                            "column": 10
                                                          },
                                                          "identifierName": "body"
                                                        },
                                                        "name": "body"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 7483,
                                                        "end": 7484,
                                                        "loc": {
                                                          "start": {
                                                            "line": 241,
                                                            "column": 11
                                                          },
                                                          "end": {
                                                            "line": 241,
                                                            "column": 12
                                                          },
                                                          "identifierName": "x"
                                                        },
                                                        "name": "x"
                                                      },
                                                      "computed": false
                                                    },
                                                    "operator": "!==",
                                                    "right": {
                                                      "type": "MemberExpression",
                                                      "start": 7495,
                                                      "end": 7502,
                                                      "loc": {
                                                        "start": {
                                                          "line": 241,
                                                          "column": 23
                                                        },
                                                        "end": {
                                                          "line": 241,
                                                          "column": 30
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 7495,
                                                        "end": 7499,
                                                        "loc": {
                                                          "start": {
                                                            "line": 241,
                                                            "column": 23
                                                          },
                                                          "end": {
                                                            "line": 241,
                                                            "column": 27
                                                          },
                                                          "identifierName": "body"
                                                        },
                                                        "name": "body"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 7500,
                                                        "end": 7502,
                                                        "loc": {
                                                          "start": {
                                                            "line": 241,
                                                            "column": 28
                                                          },
                                                          "end": {
                                                            "line": 241,
                                                            "column": 30
                                                          },
                                                          "identifierName": "_x"
                                                        },
                                                        "name": "_x"
                                                      },
                                                      "computed": false
                                                    }
                                                  }
                                                },
                                                "operator": "||",
                                                "right": {
                                                  "type": "BinaryExpression",
                                                  "start": 7512,
                                                  "end": 7536,
                                                  "loc": {
                                                    "start": {
                                                      "line": 242,
                                                      "column": 6
                                                    },
                                                    "end": {
                                                      "line": 242,
                                                      "column": 30
                                                    }
                                                  },
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 7512,
                                                    "end": 7518,
                                                    "loc": {
                                                      "start": {
                                                        "line": 242,
                                                        "column": 6
                                                      },
                                                      "end": {
                                                        "line": 242,
                                                        "column": 12
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 7512,
                                                      "end": 7516,
                                                      "loc": {
                                                        "start": {
                                                          "line": 242,
                                                          "column": 6
                                                        },
                                                        "end": {
                                                          "line": 242,
                                                          "column": 10
                                                        },
                                                        "identifierName": "body"
                                                      },
                                                      "name": "body"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 7517,
                                                      "end": 7518,
                                                      "loc": {
                                                        "start": {
                                                          "line": 242,
                                                          "column": 11
                                                        },
                                                        "end": {
                                                          "line": 242,
                                                          "column": 12
                                                        },
                                                        "identifierName": "y"
                                                      },
                                                      "name": "y"
                                                    },
                                                    "computed": false
                                                  },
                                                  "operator": "!==",
                                                  "right": {
                                                    "type": "MemberExpression",
                                                    "start": 7529,
                                                    "end": 7536,
                                                    "loc": {
                                                      "start": {
                                                        "line": 242,
                                                        "column": 23
                                                      },
                                                      "end": {
                                                        "line": 242,
                                                        "column": 30
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 7529,
                                                      "end": 7533,
                                                      "loc": {
                                                        "start": {
                                                          "line": 242,
                                                          "column": 23
                                                        },
                                                        "end": {
                                                          "line": 242,
                                                          "column": 27
                                                        },
                                                        "identifierName": "body"
                                                      },
                                                      "name": "body"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 7534,
                                                      "end": 7536,
                                                      "loc": {
                                                        "start": {
                                                          "line": 242,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 242,
                                                          "column": 30
                                                        },
                                                        "identifierName": "_y"
                                                      },
                                                      "name": "_y"
                                                    },
                                                    "computed": false
                                                  }
                                                }
                                              },
                                              "operator": "||",
                                              "right": {
                                                "type": "BinaryExpression",
                                                "start": 7546,
                                                "end": 7574,
                                                "loc": {
                                                  "start": {
                                                    "line": 243,
                                                    "column": 6
                                                  },
                                                  "end": {
                                                    "line": 243,
                                                    "column": 34
                                                  }
                                                },
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 7546,
                                                  "end": 7556,
                                                  "loc": {
                                                    "start": {
                                                      "line": 243,
                                                      "column": 6
                                                    },
                                                    "end": {
                                                      "line": 243,
                                                      "column": 16
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 7546,
                                                    "end": 7550,
                                                    "loc": {
                                                      "start": {
                                                        "line": 243,
                                                        "column": 6
                                                      },
                                                      "end": {
                                                        "line": 243,
                                                        "column": 10
                                                      },
                                                      "identifierName": "body"
                                                    },
                                                    "name": "body"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 7551,
                                                    "end": 7556,
                                                    "loc": {
                                                      "start": {
                                                        "line": 243,
                                                        "column": 11
                                                      },
                                                      "end": {
                                                        "line": 243,
                                                        "column": 16
                                                      },
                                                      "identifierName": "angle"
                                                    },
                                                    "name": "angle"
                                                  },
                                                  "computed": false
                                                },
                                                "operator": "!==",
                                                "right": {
                                                  "type": "MemberExpression",
                                                  "start": 7563,
                                                  "end": 7574,
                                                  "loc": {
                                                    "start": {
                                                      "line": 243,
                                                      "column": 23
                                                    },
                                                    "end": {
                                                      "line": 243,
                                                      "column": 34
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 7563,
                                                    "end": 7567,
                                                    "loc": {
                                                      "start": {
                                                        "line": 243,
                                                        "column": 23
                                                      },
                                                      "end": {
                                                        "line": 243,
                                                        "column": 27
                                                      },
                                                      "identifierName": "body"
                                                    },
                                                    "name": "body"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 7568,
                                                    "end": 7574,
                                                    "loc": {
                                                      "start": {
                                                        "line": 243,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 243,
                                                        "column": 34
                                                      },
                                                      "identifierName": "_angle"
                                                    },
                                                    "name": "_angle"
                                                  },
                                                  "computed": false
                                                }
                                              }
                                            },
                                            "operator": "||",
                                            "right": {
                                              "type": "BinaryExpression",
                                              "start": 7584,
                                              "end": 7614,
                                              "loc": {
                                                "start": {
                                                  "line": 244,
                                                  "column": 6
                                                },
                                                "end": {
                                                  "line": 244,
                                                  "column": 36
                                                }
                                              },
                                              "left": {
                                                "type": "MemberExpression",
                                                "start": 7584,
                                                "end": 7596,
                                                "loc": {
                                                  "start": {
                                                    "line": 244,
                                                    "column": 6
                                                  },
                                                  "end": {
                                                    "line": 244,
                                                    "column": 18
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 7584,
                                                  "end": 7588,
                                                  "loc": {
                                                    "start": {
                                                      "line": 244,
                                                      "column": 6
                                                    },
                                                    "end": {
                                                      "line": 244,
                                                      "column": 10
                                                    },
                                                    "identifierName": "body"
                                                  },
                                                  "name": "body"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 7589,
                                                  "end": 7596,
                                                  "loc": {
                                                    "start": {
                                                      "line": 244,
                                                      "column": 11
                                                    },
                                                    "end": {
                                                      "line": 244,
                                                      "column": 18
                                                    },
                                                    "identifierName": "scale_x"
                                                  },
                                                  "name": "scale_x"
                                                },
                                                "computed": false
                                              },
                                              "operator": "!==",
                                              "right": {
                                                "type": "MemberExpression",
                                                "start": 7601,
                                                "end": 7614,
                                                "loc": {
                                                  "start": {
                                                    "line": 244,
                                                    "column": 23
                                                  },
                                                  "end": {
                                                    "line": 244,
                                                    "column": 36
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 7601,
                                                  "end": 7605,
                                                  "loc": {
                                                    "start": {
                                                      "line": 244,
                                                      "column": 23
                                                    },
                                                    "end": {
                                                      "line": 244,
                                                      "column": 27
                                                    },
                                                    "identifierName": "body"
                                                  },
                                                  "name": "body"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 7606,
                                                  "end": 7614,
                                                  "loc": {
                                                    "start": {
                                                      "line": 244,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 244,
                                                      "column": 36
                                                    },
                                                    "identifierName": "_scale_x"
                                                  },
                                                  "name": "_scale_x"
                                                },
                                                "computed": false
                                              }
                                            }
                                          },
                                          "operator": "||",
                                          "right": {
                                            "type": "BinaryExpression",
                                            "start": 7624,
                                            "end": 7654,
                                            "loc": {
                                              "start": {
                                                "line": 245,
                                                "column": 6
                                              },
                                              "end": {
                                                "line": 245,
                                                "column": 36
                                              }
                                            },
                                            "left": {
                                              "type": "MemberExpression",
                                              "start": 7624,
                                              "end": 7636,
                                              "loc": {
                                                "start": {
                                                  "line": 245,
                                                  "column": 6
                                                },
                                                "end": {
                                                  "line": 245,
                                                  "column": 18
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 7624,
                                                "end": 7628,
                                                "loc": {
                                                  "start": {
                                                    "line": 245,
                                                    "column": 6
                                                  },
                                                  "end": {
                                                    "line": 245,
                                                    "column": 10
                                                  },
                                                  "identifierName": "body"
                                                },
                                                "name": "body"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 7629,
                                                "end": 7636,
                                                "loc": {
                                                  "start": {
                                                    "line": 245,
                                                    "column": 11
                                                  },
                                                  "end": {
                                                    "line": 245,
                                                    "column": 18
                                                  },
                                                  "identifierName": "scale_y"
                                                },
                                                "name": "scale_y"
                                              },
                                              "computed": false
                                            },
                                            "operator": "!==",
                                            "right": {
                                              "type": "MemberExpression",
                                              "start": 7641,
                                              "end": 7654,
                                              "loc": {
                                                "start": {
                                                  "line": 245,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 245,
                                                  "column": 36
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 7641,
                                                "end": 7645,
                                                "loc": {
                                                  "start": {
                                                    "line": 245,
                                                    "column": 23
                                                  },
                                                  "end": {
                                                    "line": 245,
                                                    "column": 27
                                                  },
                                                  "identifierName": "body"
                                                },
                                                "name": "body"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 7646,
                                                "end": 7654,
                                                "loc": {
                                                  "start": {
                                                    "line": 245,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 245,
                                                    "column": 36
                                                  },
                                                  "identifierName": "_scale_y"
                                                },
                                                "name": "_scale_y"
                                              },
                                              "computed": false
                                            }
                                          }
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "start": 7662,
                                          "end": 7701,
                                          "loc": {
                                            "start": {
                                              "line": 246,
                                              "column": 7
                                            },
                                            "end": {
                                              "line": 248,
                                              "column": 6
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 7670,
                                              "end": 7694,
                                              "loc": {
                                                "start": {
                                                  "line": 247,
                                                  "column": 6
                                                },
                                                "end": {
                                                  "line": 247,
                                                  "column": 30
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 7670,
                                                "end": 7693,
                                                "loc": {
                                                  "start": {
                                                    "line": 247,
                                                    "column": 6
                                                  },
                                                  "end": {
                                                    "line": 247,
                                                    "column": 29
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 7670,
                                                  "end": 7691,
                                                  "loc": {
                                                    "start": {
                                                      "line": 247,
                                                      "column": 6
                                                    },
                                                    "end": {
                                                      "line": 247,
                                                      "column": 27
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 7670,
                                                    "end": 7674,
                                                    "loc": {
                                                      "start": {
                                                        "line": 247,
                                                        "column": 6
                                                      },
                                                      "end": {
                                                        "line": 247,
                                                        "column": 10
                                                      },
                                                      "identifierName": "body"
                                                    },
                                                    "name": "body"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 7675,
                                                    "end": 7691,
                                                    "loc": {
                                                      "start": {
                                                        "line": 247,
                                                        "column": 11
                                                      },
                                                      "end": {
                                                        "line": 247,
                                                        "column": 27
                                                      },
                                                      "identifierName": "_calculateCoords"
                                                    },
                                                    "name": "_calculateCoords"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": []
                                              }
                                            }
                                          ],
                                          "directives": []
                                        },
                                        "alternate": null
                                      }
                                    ],
                                    "directives": []
                                  },
                                  "alternate": null
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "start": 7713,
                                  "end": 7735,
                                  "loc": {
                                    "start": {
                                      "line": 251,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 251,
                                      "column": 26
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 7719,
                                      "end": 7734,
                                      "loc": {
                                        "start": {
                                          "line": 251,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 251,
                                          "column": 25
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 7719,
                                        "end": 7720,
                                        "loc": {
                                          "start": {
                                            "line": 251,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 251,
                                            "column": 11
                                          },
                                          "identifierName": "x"
                                        },
                                        "name": "x"
                                      },
                                      "init": {
                                        "type": "MemberExpression",
                                        "start": 7728,
                                        "end": 7734,
                                        "loc": {
                                          "start": {
                                            "line": 251,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 251,
                                            "column": 25
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 7728,
                                          "end": 7732,
                                          "loc": {
                                            "start": {
                                              "line": 251,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 251,
                                              "column": 23
                                            },
                                            "identifierName": "body"
                                          },
                                          "name": "body"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 7733,
                                          "end": 7734,
                                          "loc": {
                                            "start": {
                                              "line": 251,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 251,
                                              "column": 25
                                            },
                                            "identifierName": "x"
                                          },
                                          "name": "x"
                                        },
                                        "computed": false
                                      }
                                    }
                                  ],
                                  "kind": "const"
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "start": 7740,
                                  "end": 7762,
                                  "loc": {
                                    "start": {
                                      "line": 252,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 252,
                                      "column": 26
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 7746,
                                      "end": 7761,
                                      "loc": {
                                        "start": {
                                          "line": 252,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 252,
                                          "column": 25
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 7746,
                                        "end": 7747,
                                        "loc": {
                                          "start": {
                                            "line": 252,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 252,
                                            "column": 11
                                          },
                                          "identifierName": "y"
                                        },
                                        "name": "y"
                                      },
                                      "init": {
                                        "type": "MemberExpression",
                                        "start": 7755,
                                        "end": 7761,
                                        "loc": {
                                          "start": {
                                            "line": 252,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 252,
                                            "column": 25
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 7755,
                                          "end": 7759,
                                          "loc": {
                                            "start": {
                                              "line": 252,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 252,
                                              "column": 23
                                            },
                                            "identifierName": "body"
                                          },
                                          "name": "body"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 7760,
                                          "end": 7761,
                                          "loc": {
                                            "start": {
                                              "line": 252,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 252,
                                              "column": 25
                                            },
                                            "identifierName": "y"
                                          },
                                          "name": "y"
                                        },
                                        "computed": false
                                      }
                                    }
                                  ],
                                  "kind": "const"
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "start": 7767,
                                  "end": 7821,
                                  "loc": {
                                    "start": {
                                      "line": 253,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 253,
                                      "column": 58
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 7773,
                                      "end": 7820,
                                      "loc": {
                                        "start": {
                                          "line": 253,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 253,
                                          "column": 57
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 7773,
                                        "end": 7779,
                                        "loc": {
                                          "start": {
                                            "line": 253,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 253,
                                            "column": 16
                                          },
                                          "identifierName": "radius"
                                        },
                                        "name": "radius"
                                      },
                                      "init": {
                                        "type": "ConditionalExpression",
                                        "start": 7782,
                                        "end": 7820,
                                        "loc": {
                                          "start": {
                                            "line": 253,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 253,
                                            "column": 57
                                          }
                                        },
                                        "test": {
                                          "type": "Identifier",
                                          "start": 7782,
                                          "end": 7789,
                                          "loc": {
                                            "start": {
                                              "line": 253,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 253,
                                              "column": 26
                                            },
                                            "identifierName": "polygon"
                                          },
                                          "name": "polygon"
                                        },
                                        "consequent": {
                                          "type": "NumericLiteral",
                                          "start": 7792,
                                          "end": 7793,
                                          "loc": {
                                            "start": {
                                              "line": 253,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 253,
                                              "column": 30
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 0,
                                            "raw": "0"
                                          },
                                          "value": 0
                                        },
                                        "alternate": {
                                          "type": "BinaryExpression",
                                          "start": 7796,
                                          "end": 7820,
                                          "loc": {
                                            "start": {
                                              "line": 253,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 253,
                                              "column": 57
                                            }
                                          },
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 7796,
                                            "end": 7807,
                                            "loc": {
                                              "start": {
                                                "line": 253,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 253,
                                                "column": 44
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 7796,
                                              "end": 7800,
                                              "loc": {
                                                "start": {
                                                  "line": 253,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 253,
                                                  "column": 37
                                                },
                                                "identifierName": "body"
                                              },
                                              "name": "body"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 7801,
                                              "end": 7807,
                                              "loc": {
                                                "start": {
                                                  "line": 253,
                                                  "column": 38
                                                },
                                                "end": {
                                                  "line": 253,
                                                  "column": 44
                                                },
                                                "identifierName": "radius"
                                              },
                                              "name": "radius"
                                            },
                                            "computed": false
                                          },
                                          "operator": "*",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 7810,
                                            "end": 7820,
                                            "loc": {
                                              "start": {
                                                "line": 253,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 253,
                                                "column": 57
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 7810,
                                              "end": 7814,
                                              "loc": {
                                                "start": {
                                                  "line": 253,
                                                  "column": 47
                                                },
                                                "end": {
                                                  "line": 253,
                                                  "column": 51
                                                },
                                                "identifierName": "body"
                                              },
                                              "name": "body"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 7815,
                                              "end": 7820,
                                              "loc": {
                                                "start": {
                                                  "line": 253,
                                                  "column": 52
                                                },
                                                "end": {
                                                  "line": 253,
                                                  "column": 57
                                                },
                                                "identifierName": "scale"
                                              },
                                              "name": "scale"
                                            },
                                            "computed": false
                                          }
                                        }
                                      }
                                    }
                                  ],
                                  "kind": "const"
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "start": 7826,
                                  "end": 7876,
                                  "loc": {
                                    "start": {
                                      "line": 254,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 254,
                                      "column": 54
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 7832,
                                      "end": 7875,
                                      "loc": {
                                        "start": {
                                          "line": 254,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 254,
                                          "column": 53
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 7832,
                                        "end": 7837,
                                        "loc": {
                                          "start": {
                                            "line": 254,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 254,
                                            "column": 15
                                          },
                                          "identifierName": "min_x"
                                        },
                                        "name": "min_x"
                                      },
                                      "init": {
                                        "type": "ConditionalExpression",
                                        "start": 7841,
                                        "end": 7875,
                                        "loc": {
                                          "start": {
                                            "line": 254,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 254,
                                            "column": 53
                                          }
                                        },
                                        "test": {
                                          "type": "Identifier",
                                          "start": 7841,
                                          "end": 7848,
                                          "loc": {
                                            "start": {
                                              "line": 254,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 254,
                                              "column": 26
                                            },
                                            "identifierName": "polygon"
                                          },
                                          "name": "polygon"
                                        },
                                        "consequent": {
                                          "type": "MemberExpression",
                                          "start": 7851,
                                          "end": 7862,
                                          "loc": {
                                            "start": {
                                              "line": 254,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 254,
                                              "column": 40
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 7851,
                                            "end": 7855,
                                            "loc": {
                                              "start": {
                                                "line": 254,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 254,
                                                "column": 33
                                              },
                                              "identifierName": "body"
                                            },
                                            "name": "body"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 7856,
                                            "end": 7862,
                                            "loc": {
                                              "start": {
                                                "line": 254,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 254,
                                                "column": 40
                                              },
                                              "identifierName": "_min_x"
                                            },
                                            "name": "_min_x"
                                          },
                                          "computed": false
                                        },
                                        "alternate": {
                                          "type": "BinaryExpression",
                                          "start": 7865,
                                          "end": 7875,
                                          "loc": {
                                            "start": {
                                              "line": 254,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 254,
                                              "column": 53
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 7865,
                                            "end": 7866,
                                            "loc": {
                                              "start": {
                                                "line": 254,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 254,
                                                "column": 44
                                              },
                                              "identifierName": "x"
                                            },
                                            "name": "x"
                                          },
                                          "operator": "-",
                                          "right": {
                                            "type": "Identifier",
                                            "start": 7869,
                                            "end": 7875,
                                            "loc": {
                                              "start": {
                                                "line": 254,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 254,
                                                "column": 53
                                              },
                                              "identifierName": "radius"
                                            },
                                            "name": "radius"
                                          }
                                        }
                                      }
                                    }
                                  ],
                                  "kind": "const"
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "start": 7881,
                                  "end": 7931,
                                  "loc": {
                                    "start": {
                                      "line": 255,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 255,
                                      "column": 54
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 7887,
                                      "end": 7930,
                                      "loc": {
                                        "start": {
                                          "line": 255,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 255,
                                          "column": 53
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 7887,
                                        "end": 7892,
                                        "loc": {
                                          "start": {
                                            "line": 255,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 255,
                                            "column": 15
                                          },
                                          "identifierName": "min_y"
                                        },
                                        "name": "min_y"
                                      },
                                      "init": {
                                        "type": "ConditionalExpression",
                                        "start": 7896,
                                        "end": 7930,
                                        "loc": {
                                          "start": {
                                            "line": 255,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 255,
                                            "column": 53
                                          }
                                        },
                                        "test": {
                                          "type": "Identifier",
                                          "start": 7896,
                                          "end": 7903,
                                          "loc": {
                                            "start": {
                                              "line": 255,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 255,
                                              "column": 26
                                            },
                                            "identifierName": "polygon"
                                          },
                                          "name": "polygon"
                                        },
                                        "consequent": {
                                          "type": "MemberExpression",
                                          "start": 7906,
                                          "end": 7917,
                                          "loc": {
                                            "start": {
                                              "line": 255,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 255,
                                              "column": 40
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 7906,
                                            "end": 7910,
                                            "loc": {
                                              "start": {
                                                "line": 255,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 255,
                                                "column": 33
                                              },
                                              "identifierName": "body"
                                            },
                                            "name": "body"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 7911,
                                            "end": 7917,
                                            "loc": {
                                              "start": {
                                                "line": 255,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 255,
                                                "column": 40
                                              },
                                              "identifierName": "_min_y"
                                            },
                                            "name": "_min_y"
                                          },
                                          "computed": false
                                        },
                                        "alternate": {
                                          "type": "BinaryExpression",
                                          "start": 7920,
                                          "end": 7930,
                                          "loc": {
                                            "start": {
                                              "line": 255,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 255,
                                              "column": 53
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 7920,
                                            "end": 7921,
                                            "loc": {
                                              "start": {
                                                "line": 255,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 255,
                                                "column": 44
                                              },
                                              "identifierName": "y"
                                            },
                                            "name": "y"
                                          },
                                          "operator": "-",
                                          "right": {
                                            "type": "Identifier",
                                            "start": 7924,
                                            "end": 7930,
                                            "loc": {
                                              "start": {
                                                "line": 255,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 255,
                                                "column": 53
                                              },
                                              "identifierName": "radius"
                                            },
                                            "name": "radius"
                                          }
                                        }
                                      }
                                    }
                                  ],
                                  "kind": "const"
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "start": 7936,
                                  "end": 7986,
                                  "loc": {
                                    "start": {
                                      "line": 256,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 256,
                                      "column": 54
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 7942,
                                      "end": 7985,
                                      "loc": {
                                        "start": {
                                          "line": 256,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 256,
                                          "column": 53
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 7942,
                                        "end": 7947,
                                        "loc": {
                                          "start": {
                                            "line": 256,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 256,
                                            "column": 15
                                          },
                                          "identifierName": "max_x"
                                        },
                                        "name": "max_x"
                                      },
                                      "init": {
                                        "type": "ConditionalExpression",
                                        "start": 7951,
                                        "end": 7985,
                                        "loc": {
                                          "start": {
                                            "line": 256,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 256,
                                            "column": 53
                                          }
                                        },
                                        "test": {
                                          "type": "Identifier",
                                          "start": 7951,
                                          "end": 7958,
                                          "loc": {
                                            "start": {
                                              "line": 256,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 256,
                                              "column": 26
                                            },
                                            "identifierName": "polygon"
                                          },
                                          "name": "polygon"
                                        },
                                        "consequent": {
                                          "type": "MemberExpression",
                                          "start": 7961,
                                          "end": 7972,
                                          "loc": {
                                            "start": {
                                              "line": 256,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 256,
                                              "column": 40
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 7961,
                                            "end": 7965,
                                            "loc": {
                                              "start": {
                                                "line": 256,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 256,
                                                "column": 33
                                              },
                                              "identifierName": "body"
                                            },
                                            "name": "body"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 7966,
                                            "end": 7972,
                                            "loc": {
                                              "start": {
                                                "line": 256,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 256,
                                                "column": 40
                                              },
                                              "identifierName": "_max_x"
                                            },
                                            "name": "_max_x"
                                          },
                                          "computed": false
                                        },
                                        "alternate": {
                                          "type": "BinaryExpression",
                                          "start": 7975,
                                          "end": 7985,
                                          "loc": {
                                            "start": {
                                              "line": 256,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 256,
                                              "column": 53
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 7975,
                                            "end": 7976,
                                            "loc": {
                                              "start": {
                                                "line": 256,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 256,
                                                "column": 44
                                              },
                                              "identifierName": "x"
                                            },
                                            "name": "x"
                                          },
                                          "operator": "+",
                                          "right": {
                                            "type": "Identifier",
                                            "start": 7979,
                                            "end": 7985,
                                            "loc": {
                                              "start": {
                                                "line": 256,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 256,
                                                "column": 53
                                              },
                                              "identifierName": "radius"
                                            },
                                            "name": "radius"
                                          }
                                        }
                                      }
                                    }
                                  ],
                                  "kind": "const"
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "start": 7991,
                                  "end": 8041,
                                  "loc": {
                                    "start": {
                                      "line": 257,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 257,
                                      "column": 54
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 7997,
                                      "end": 8040,
                                      "loc": {
                                        "start": {
                                          "line": 257,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 257,
                                          "column": 53
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 7997,
                                        "end": 8002,
                                        "loc": {
                                          "start": {
                                            "line": 257,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 257,
                                            "column": 15
                                          },
                                          "identifierName": "max_y"
                                        },
                                        "name": "max_y"
                                      },
                                      "init": {
                                        "type": "ConditionalExpression",
                                        "start": 8006,
                                        "end": 8040,
                                        "loc": {
                                          "start": {
                                            "line": 257,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 257,
                                            "column": 53
                                          }
                                        },
                                        "test": {
                                          "type": "Identifier",
                                          "start": 8006,
                                          "end": 8013,
                                          "loc": {
                                            "start": {
                                              "line": 257,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 257,
                                              "column": 26
                                            },
                                            "identifierName": "polygon"
                                          },
                                          "name": "polygon"
                                        },
                                        "consequent": {
                                          "type": "MemberExpression",
                                          "start": 8016,
                                          "end": 8027,
                                          "loc": {
                                            "start": {
                                              "line": 257,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 257,
                                              "column": 40
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 8016,
                                            "end": 8020,
                                            "loc": {
                                              "start": {
                                                "line": 257,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 257,
                                                "column": 33
                                              },
                                              "identifierName": "body"
                                            },
                                            "name": "body"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 8021,
                                            "end": 8027,
                                            "loc": {
                                              "start": {
                                                "line": 257,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 257,
                                                "column": 40
                                              },
                                              "identifierName": "_max_y"
                                            },
                                            "name": "_max_y"
                                          },
                                          "computed": false
                                        },
                                        "alternate": {
                                          "type": "BinaryExpression",
                                          "start": 8030,
                                          "end": 8040,
                                          "loc": {
                                            "start": {
                                              "line": 257,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 257,
                                              "column": 53
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 8030,
                                            "end": 8031,
                                            "loc": {
                                              "start": {
                                                "line": 257,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 257,
                                                "column": 44
                                              },
                                              "identifierName": "y"
                                            },
                                            "name": "y"
                                          },
                                          "operator": "+",
                                          "right": {
                                            "type": "Identifier",
                                            "start": 8034,
                                            "end": 8040,
                                            "loc": {
                                              "start": {
                                                "line": 257,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 257,
                                                "column": 53
                                              },
                                              "identifierName": "radius"
                                            },
                                            "name": "radius"
                                          }
                                        }
                                      }
                                    }
                                  ],
                                  "kind": "const"
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 8047,
                                  "end": 8161,
                                  "loc": {
                                    "start": {
                                      "line": 259,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 259,
                                      "column": 118
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 8047,
                                    "end": 8160,
                                    "loc": {
                                      "start": {
                                        "line": 259,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 259,
                                        "column": 117
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 8047,
                                      "end": 8053,
                                      "loc": {
                                        "start": {
                                          "line": 259,
                                          "column": 4
                                        },
                                        "end": {
                                          "line": 259,
                                          "column": 10
                                        },
                                        "identifierName": "update"
                                      },
                                      "name": "update"
                                    },
                                    "right": {
                                      "type": "LogicalExpression",
                                      "start": 8056,
                                      "end": 8160,
                                      "loc": {
                                        "start": {
                                          "line": 259,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 259,
                                          "column": 117
                                        }
                                      },
                                      "left": {
                                        "type": "LogicalExpression",
                                        "start": 8056,
                                        "end": 8133,
                                        "loc": {
                                          "start": {
                                            "line": 259,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 259,
                                            "column": 90
                                          }
                                        },
                                        "left": {
                                          "type": "LogicalExpression",
                                          "start": 8056,
                                          "end": 8106,
                                          "loc": {
                                            "start": {
                                              "line": 259,
                                              "column": 13
                                            },
                                            "end": {
                                              "line": 259,
                                              "column": 63
                                            }
                                          },
                                          "left": {
                                            "type": "BinaryExpression",
                                            "start": 8056,
                                            "end": 8079,
                                            "loc": {
                                              "start": {
                                                "line": 259,
                                                "column": 13
                                              },
                                              "end": {
                                                "line": 259,
                                                "column": 36
                                              }
                                            },
                                            "left": {
                                              "type": "Identifier",
                                              "start": 8056,
                                              "end": 8061,
                                              "loc": {
                                                "start": {
                                                  "line": 259,
                                                  "column": 13
                                                },
                                                "end": {
                                                  "line": 259,
                                                  "column": 18
                                                },
                                                "identifierName": "min_x"
                                              },
                                              "name": "min_x"
                                            },
                                            "operator": "<",
                                            "right": {
                                              "type": "MemberExpression",
                                              "start": 8064,
                                              "end": 8079,
                                              "loc": {
                                                "start": {
                                                  "line": 259,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 259,
                                                  "column": 36
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 8064,
                                                "end": 8068,
                                                "loc": {
                                                  "start": {
                                                    "line": 259,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 259,
                                                    "column": 25
                                                  },
                                                  "identifierName": "body"
                                                },
                                                "name": "body"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 8069,
                                                "end": 8079,
                                                "loc": {
                                                  "start": {
                                                    "line": 259,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 259,
                                                    "column": 36
                                                  },
                                                  "identifierName": "_bvh_min_x"
                                                },
                                                "name": "_bvh_min_x"
                                              },
                                              "computed": false
                                            }
                                          },
                                          "operator": "||",
                                          "right": {
                                            "type": "BinaryExpression",
                                            "start": 8083,
                                            "end": 8106,
                                            "loc": {
                                              "start": {
                                                "line": 259,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 259,
                                                "column": 63
                                              }
                                            },
                                            "left": {
                                              "type": "Identifier",
                                              "start": 8083,
                                              "end": 8088,
                                              "loc": {
                                                "start": {
                                                  "line": 259,
                                                  "column": 40
                                                },
                                                "end": {
                                                  "line": 259,
                                                  "column": 45
                                                },
                                                "identifierName": "min_y"
                                              },
                                              "name": "min_y"
                                            },
                                            "operator": "<",
                                            "right": {
                                              "type": "MemberExpression",
                                              "start": 8091,
                                              "end": 8106,
                                              "loc": {
                                                "start": {
                                                  "line": 259,
                                                  "column": 48
                                                },
                                                "end": {
                                                  "line": 259,
                                                  "column": 63
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 8091,
                                                "end": 8095,
                                                "loc": {
                                                  "start": {
                                                    "line": 259,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 259,
                                                    "column": 52
                                                  },
                                                  "identifierName": "body"
                                                },
                                                "name": "body"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 8096,
                                                "end": 8106,
                                                "loc": {
                                                  "start": {
                                                    "line": 259,
                                                    "column": 53
                                                  },
                                                  "end": {
                                                    "line": 259,
                                                    "column": 63
                                                  },
                                                  "identifierName": "_bvh_min_y"
                                                },
                                                "name": "_bvh_min_y"
                                              },
                                              "computed": false
                                            }
                                          }
                                        },
                                        "operator": "||",
                                        "right": {
                                          "type": "BinaryExpression",
                                          "start": 8110,
                                          "end": 8133,
                                          "loc": {
                                            "start": {
                                              "line": 259,
                                              "column": 67
                                            },
                                            "end": {
                                              "line": 259,
                                              "column": 90
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 8110,
                                            "end": 8115,
                                            "loc": {
                                              "start": {
                                                "line": 259,
                                                "column": 67
                                              },
                                              "end": {
                                                "line": 259,
                                                "column": 72
                                              },
                                              "identifierName": "max_x"
                                            },
                                            "name": "max_x"
                                          },
                                          "operator": ">",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 8118,
                                            "end": 8133,
                                            "loc": {
                                              "start": {
                                                "line": 259,
                                                "column": 75
                                              },
                                              "end": {
                                                "line": 259,
                                                "column": 90
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 8118,
                                              "end": 8122,
                                              "loc": {
                                                "start": {
                                                  "line": 259,
                                                  "column": 75
                                                },
                                                "end": {
                                                  "line": 259,
                                                  "column": 79
                                                },
                                                "identifierName": "body"
                                              },
                                              "name": "body"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 8123,
                                              "end": 8133,
                                              "loc": {
                                                "start": {
                                                  "line": 259,
                                                  "column": 80
                                                },
                                                "end": {
                                                  "line": 259,
                                                  "column": 90
                                                },
                                                "identifierName": "_bvh_max_x"
                                              },
                                              "name": "_bvh_max_x"
                                            },
                                            "computed": false
                                          }
                                        }
                                      },
                                      "operator": "||",
                                      "right": {
                                        "type": "BinaryExpression",
                                        "start": 8137,
                                        "end": 8160,
                                        "loc": {
                                          "start": {
                                            "line": 259,
                                            "column": 94
                                          },
                                          "end": {
                                            "line": 259,
                                            "column": 117
                                          }
                                        },
                                        "left": {
                                          "type": "Identifier",
                                          "start": 8137,
                                          "end": 8142,
                                          "loc": {
                                            "start": {
                                              "line": 259,
                                              "column": 94
                                            },
                                            "end": {
                                              "line": 259,
                                              "column": 99
                                            },
                                            "identifierName": "max_y"
                                          },
                                          "name": "max_y"
                                        },
                                        "operator": ">",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 8145,
                                          "end": 8160,
                                          "loc": {
                                            "start": {
                                              "line": 259,
                                              "column": 102
                                            },
                                            "end": {
                                              "line": 259,
                                              "column": 117
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 8145,
                                            "end": 8149,
                                            "loc": {
                                              "start": {
                                                "line": 259,
                                                "column": 102
                                              },
                                              "end": {
                                                "line": 259,
                                                "column": 106
                                              },
                                              "identifierName": "body"
                                            },
                                            "name": "body"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 8150,
                                            "end": 8160,
                                            "loc": {
                                              "start": {
                                                "line": 259,
                                                "column": 107
                                              },
                                              "end": {
                                                "line": 259,
                                                "column": 117
                                              },
                                              "identifierName": "_bvh_max_y"
                                            },
                                            "name": "_bvh_max_y"
                                          },
                                          "computed": false
                                        }
                                      }
                                    }
                                  }
                                }
                              ],
                              "directives": []
                            },
                            "alternate": null
                          },
                          {
                            "type": "IfStatement",
                            "start": 8171,
                            "end": 8246,
                            "loc": {
                              "start": {
                                "line": 262,
                                "column": 3
                              },
                              "end": {
                                "line": 265,
                                "column": 4
                              }
                            },
                            "test": {
                              "type": "Identifier",
                              "start": 8174,
                              "end": 8180,
                              "loc": {
                                "start": {
                                  "line": 262,
                                  "column": 6
                                },
                                "end": {
                                  "line": 262,
                                  "column": 12
                                },
                                "identifierName": "update"
                              },
                              "name": "update"
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 8182,
                              "end": 8246,
                              "loc": {
                                "start": {
                                  "line": 262,
                                  "column": 14
                                },
                                "end": {
                                  "line": 265,
                                  "column": 4
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 8188,
                                  "end": 8212,
                                  "loc": {
                                    "start": {
                                      "line": 263,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 263,
                                      "column": 28
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 8188,
                                    "end": 8211,
                                    "loc": {
                                      "start": {
                                        "line": 263,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 263,
                                        "column": 27
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 8188,
                                      "end": 8199,
                                      "loc": {
                                        "start": {
                                          "line": 263,
                                          "column": 4
                                        },
                                        "end": {
                                          "line": 263,
                                          "column": 15
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 8188,
                                        "end": 8192,
                                        "loc": {
                                          "start": {
                                            "line": 263,
                                            "column": 4
                                          },
                                          "end": {
                                            "line": 263,
                                            "column": 8
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 8193,
                                        "end": 8199,
                                        "loc": {
                                          "start": {
                                            "line": 263,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 263,
                                            "column": 15
                                          },
                                          "identifierName": "remove"
                                        },
                                        "name": "remove"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 8200,
                                        "end": 8204,
                                        "loc": {
                                          "start": {
                                            "line": 263,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 263,
                                            "column": 20
                                          },
                                          "identifierName": "body"
                                        },
                                        "name": "body"
                                      },
                                      {
                                        "type": "BooleanLiteral",
                                        "start": 8206,
                                        "end": 8210,
                                        "loc": {
                                          "start": {
                                            "line": 263,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 263,
                                            "column": 26
                                          }
                                        },
                                        "value": true
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 8217,
                                  "end": 8241,
                                  "loc": {
                                    "start": {
                                      "line": 264,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 264,
                                      "column": 28
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 8217,
                                    "end": 8240,
                                    "loc": {
                                      "start": {
                                        "line": 264,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 264,
                                        "column": 27
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 8217,
                                      "end": 8228,
                                      "loc": {
                                        "start": {
                                          "line": 264,
                                          "column": 4
                                        },
                                        "end": {
                                          "line": 264,
                                          "column": 15
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 8217,
                                        "end": 8221,
                                        "loc": {
                                          "start": {
                                            "line": 264,
                                            "column": 4
                                          },
                                          "end": {
                                            "line": 264,
                                            "column": 8
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 8222,
                                        "end": 8228,
                                        "loc": {
                                          "start": {
                                            "line": 264,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 264,
                                            "column": 15
                                          },
                                          "identifierName": "insert"
                                        },
                                        "name": "insert"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 8229,
                                        "end": 8233,
                                        "loc": {
                                          "start": {
                                            "line": 264,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 264,
                                            "column": 20
                                          },
                                          "identifierName": "body"
                                        },
                                        "name": "body"
                                      },
                                      {
                                        "type": "BooleanLiteral",
                                        "start": 8235,
                                        "end": 8239,
                                        "loc": {
                                          "start": {
                                            "line": 264,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 264,
                                            "column": 26
                                          }
                                        },
                                        "value": true
                                      }
                                    ]
                                  }
                                }
                              ],
                              "directives": []
                            },
                            "alternate": null
                          }
                        ],
                        "directives": []
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n\t * Updates the BVH. Moved bodies are removed/inserted.\n\t ",
                    "start": 7018,
                    "end": 7082,
                    "loc": {
                      "start": {
                        "line": 218,
                        "column": 1
                      },
                      "end": {
                        "line": 220,
                        "column": 4
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n\t * Returns a list of potential collisions for a body\n\t * @param {Circle|Polygon|Point} body The body to test\n\t * @returns {Array<Body>}\n\t ",
                    "start": 8256,
                    "end": 8401,
                    "loc": {
                      "start": {
                        "line": 269,
                        "column": 1
                      },
                      "end": {
                        "line": 273,
                        "column": 4
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 8403,
                "end": 9763,
                "loc": {
                  "start": {
                    "line": 274,
                    "column": 1
                  },
                  "end": {
                    "line": 341,
                    "column": 2
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 8403,
                  "end": 8413,
                  "loc": {
                    "start": {
                      "line": 274,
                      "column": 1
                    },
                    "end": {
                      "line": 274,
                      "column": 11
                    },
                    "identifierName": "potentials"
                  },
                  "name": "potentials",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 8414,
                    "end": 8418,
                    "loc": {
                      "start": {
                        "line": 274,
                        "column": 12
                      },
                      "end": {
                        "line": 274,
                        "column": 16
                      },
                      "identifierName": "body"
                    },
                    "name": "body"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 8420,
                  "end": 9763,
                  "loc": {
                    "start": {
                      "line": 274,
                      "column": 18
                    },
                    "end": {
                      "line": 341,
                      "column": 2
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 8424,
                      "end": 8443,
                      "loc": {
                        "start": {
                          "line": 275,
                          "column": 2
                        },
                        "end": {
                          "line": 275,
                          "column": 21
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 8430,
                          "end": 8442,
                          "loc": {
                            "start": {
                              "line": 275,
                              "column": 8
                            },
                            "end": {
                              "line": 275,
                              "column": 20
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 8430,
                            "end": 8437,
                            "loc": {
                              "start": {
                                "line": 275,
                                "column": 8
                              },
                              "end": {
                                "line": 275,
                                "column": 15
                              },
                              "identifierName": "results"
                            },
                            "name": "results"
                          },
                          "init": {
                            "type": "ArrayExpression",
                            "start": 8440,
                            "end": 8442,
                            "loc": {
                              "start": {
                                "line": 275,
                                "column": 18
                              },
                              "end": {
                                "line": 275,
                                "column": 20
                              }
                            },
                            "elements": []
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 8446,
                      "end": 8478,
                      "loc": {
                        "start": {
                          "line": 276,
                          "column": 2
                        },
                        "end": {
                          "line": 276,
                          "column": 34
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 8452,
                          "end": 8477,
                          "loc": {
                            "start": {
                              "line": 276,
                              "column": 8
                            },
                            "end": {
                              "line": 276,
                              "column": 33
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 8452,
                            "end": 8457,
                            "loc": {
                              "start": {
                                "line": 276,
                                "column": 8
                              },
                              "end": {
                                "line": 276,
                                "column": 13
                              },
                              "identifierName": "min_x"
                            },
                            "name": "min_x"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 8462,
                            "end": 8477,
                            "loc": {
                              "start": {
                                "line": 276,
                                "column": 18
                              },
                              "end": {
                                "line": 276,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 8462,
                              "end": 8466,
                              "loc": {
                                "start": {
                                  "line": 276,
                                  "column": 18
                                },
                                "end": {
                                  "line": 276,
                                  "column": 22
                                },
                                "identifierName": "body"
                              },
                              "name": "body"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8467,
                              "end": 8477,
                              "loc": {
                                "start": {
                                  "line": 276,
                                  "column": 23
                                },
                                "end": {
                                  "line": 276,
                                  "column": 33
                                },
                                "identifierName": "_bvh_min_x"
                              },
                              "name": "_bvh_min_x"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 8481,
                      "end": 8513,
                      "loc": {
                        "start": {
                          "line": 277,
                          "column": 2
                        },
                        "end": {
                          "line": 277,
                          "column": 34
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 8487,
                          "end": 8512,
                          "loc": {
                            "start": {
                              "line": 277,
                              "column": 8
                            },
                            "end": {
                              "line": 277,
                              "column": 33
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 8487,
                            "end": 8492,
                            "loc": {
                              "start": {
                                "line": 277,
                                "column": 8
                              },
                              "end": {
                                "line": 277,
                                "column": 13
                              },
                              "identifierName": "min_y"
                            },
                            "name": "min_y"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 8497,
                            "end": 8512,
                            "loc": {
                              "start": {
                                "line": 277,
                                "column": 18
                              },
                              "end": {
                                "line": 277,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 8497,
                              "end": 8501,
                              "loc": {
                                "start": {
                                  "line": 277,
                                  "column": 18
                                },
                                "end": {
                                  "line": 277,
                                  "column": 22
                                },
                                "identifierName": "body"
                              },
                              "name": "body"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8502,
                              "end": 8512,
                              "loc": {
                                "start": {
                                  "line": 277,
                                  "column": 23
                                },
                                "end": {
                                  "line": 277,
                                  "column": 33
                                },
                                "identifierName": "_bvh_min_y"
                              },
                              "name": "_bvh_min_y"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 8516,
                      "end": 8548,
                      "loc": {
                        "start": {
                          "line": 278,
                          "column": 2
                        },
                        "end": {
                          "line": 278,
                          "column": 34
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 8522,
                          "end": 8547,
                          "loc": {
                            "start": {
                              "line": 278,
                              "column": 8
                            },
                            "end": {
                              "line": 278,
                              "column": 33
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 8522,
                            "end": 8527,
                            "loc": {
                              "start": {
                                "line": 278,
                                "column": 8
                              },
                              "end": {
                                "line": 278,
                                "column": 13
                              },
                              "identifierName": "max_x"
                            },
                            "name": "max_x"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 8532,
                            "end": 8547,
                            "loc": {
                              "start": {
                                "line": 278,
                                "column": 18
                              },
                              "end": {
                                "line": 278,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 8532,
                              "end": 8536,
                              "loc": {
                                "start": {
                                  "line": 278,
                                  "column": 18
                                },
                                "end": {
                                  "line": 278,
                                  "column": 22
                                },
                                "identifierName": "body"
                              },
                              "name": "body"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8537,
                              "end": 8547,
                              "loc": {
                                "start": {
                                  "line": 278,
                                  "column": 23
                                },
                                "end": {
                                  "line": 278,
                                  "column": 33
                                },
                                "identifierName": "_bvh_max_x"
                              },
                              "name": "_bvh_max_x"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 8551,
                      "end": 8583,
                      "loc": {
                        "start": {
                          "line": 279,
                          "column": 2
                        },
                        "end": {
                          "line": 279,
                          "column": 34
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 8557,
                          "end": 8582,
                          "loc": {
                            "start": {
                              "line": 279,
                              "column": 8
                            },
                            "end": {
                              "line": 279,
                              "column": 33
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 8557,
                            "end": 8562,
                            "loc": {
                              "start": {
                                "line": 279,
                                "column": 8
                              },
                              "end": {
                                "line": 279,
                                "column": 13
                              },
                              "identifierName": "max_y"
                            },
                            "name": "max_y"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 8567,
                            "end": 8582,
                            "loc": {
                              "start": {
                                "line": 279,
                                "column": 18
                              },
                              "end": {
                                "line": 279,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 8567,
                              "end": 8571,
                              "loc": {
                                "start": {
                                  "line": 279,
                                  "column": 18
                                },
                                "end": {
                                  "line": 279,
                                  "column": 22
                                },
                                "identifierName": "body"
                              },
                              "name": "body"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8572,
                              "end": 8582,
                              "loc": {
                                "start": {
                                  "line": 279,
                                  "column": 23
                                },
                                "end": {
                                  "line": 279,
                                  "column": 33
                                },
                                "identifierName": "_bvh_max_y"
                              },
                              "name": "_bvh_max_y"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 8587,
                      "end": 8623,
                      "loc": {
                        "start": {
                          "line": 281,
                          "column": 2
                        },
                        "end": {
                          "line": 281,
                          "column": 38
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 8591,
                          "end": 8622,
                          "loc": {
                            "start": {
                              "line": 281,
                              "column": 6
                            },
                            "end": {
                              "line": 281,
                              "column": 37
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 8591,
                            "end": 8598,
                            "loc": {
                              "start": {
                                "line": 281,
                                "column": 6
                              },
                              "end": {
                                "line": 281,
                                "column": 13
                              },
                              "identifierName": "current"
                            },
                            "name": "current"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 8607,
                            "end": 8622,
                            "loc": {
                              "start": {
                                "line": 281,
                                "column": 22
                              },
                              "end": {
                                "line": 281,
                                "column": 37
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 8607,
                              "end": 8611,
                              "loc": {
                                "start": {
                                  "line": 281,
                                  "column": 22
                                },
                                "end": {
                                  "line": 281,
                                  "column": 26
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8612,
                              "end": 8622,
                              "loc": {
                                "start": {
                                  "line": 281,
                                  "column": 27
                                },
                                "end": {
                                  "line": 281,
                                  "column": 37
                                },
                                "identifierName": "_hierarchy"
                              },
                              "name": "_hierarchy"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 8626,
                      "end": 8651,
                      "loc": {
                        "start": {
                          "line": 282,
                          "column": 2
                        },
                        "end": {
                          "line": 282,
                          "column": 27
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 8630,
                          "end": 8650,
                          "loc": {
                            "start": {
                              "line": 282,
                              "column": 6
                            },
                            "end": {
                              "line": 282,
                              "column": 26
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 8630,
                            "end": 8643,
                            "loc": {
                              "start": {
                                "line": 282,
                                "column": 6
                              },
                              "end": {
                                "line": 282,
                                "column": 19
                              },
                              "identifierName": "traverse_left"
                            },
                            "name": "traverse_left"
                          },
                          "init": {
                            "type": "BooleanLiteral",
                            "start": 8646,
                            "end": 8650,
                            "loc": {
                              "start": {
                                "line": 282,
                                "column": 22
                              },
                              "end": {
                                "line": 282,
                                "column": 26
                              }
                            },
                            "value": true
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "IfStatement",
                      "start": 8655,
                      "end": 8716,
                      "loc": {
                        "start": {
                          "line": 284,
                          "column": 2
                        },
                        "end": {
                          "line": 286,
                          "column": 3
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 8658,
                        "end": 8690,
                        "loc": {
                          "start": {
                            "line": 284,
                            "column": 5
                          },
                          "end": {
                            "line": 284,
                            "column": 37
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 8658,
                          "end": 8666,
                          "loc": {
                            "start": {
                              "line": 284,
                              "column": 5
                            },
                            "end": {
                              "line": 284,
                              "column": 13
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 8659,
                            "end": 8666,
                            "loc": {
                              "start": {
                                "line": 284,
                                "column": 6
                              },
                              "end": {
                                "line": 284,
                                "column": 13
                              },
                              "identifierName": "current"
                            },
                            "name": "current"
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "operator": "||",
                        "right": {
                          "type": "UnaryExpression",
                          "start": 8670,
                          "end": 8690,
                          "loc": {
                            "start": {
                              "line": 284,
                              "column": 17
                            },
                            "end": {
                              "line": 284,
                              "column": 37
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "MemberExpression",
                            "start": 8671,
                            "end": 8690,
                            "loc": {
                              "start": {
                                "line": 284,
                                "column": 18
                              },
                              "end": {
                                "line": 284,
                                "column": 37
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 8671,
                              "end": 8678,
                              "loc": {
                                "start": {
                                  "line": 284,
                                  "column": 18
                                },
                                "end": {
                                  "line": 284,
                                  "column": 25
                                },
                                "identifierName": "current"
                              },
                              "name": "current"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8679,
                              "end": 8690,
                              "loc": {
                                "start": {
                                  "line": 284,
                                  "column": 26
                                },
                                "end": {
                                  "line": 284,
                                  "column": 37
                                },
                                "identifierName": "_bvh_branch"
                              },
                              "name": "_bvh_branch"
                            },
                            "computed": false
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 8692,
                        "end": 8716,
                        "loc": {
                          "start": {
                            "line": 284,
                            "column": 39
                          },
                          "end": {
                            "line": 286,
                            "column": 3
                          }
                        },
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "start": 8697,
                            "end": 8712,
                            "loc": {
                              "start": {
                                "line": 285,
                                "column": 3
                              },
                              "end": {
                                "line": 285,
                                "column": 18
                              }
                            },
                            "argument": {
                              "type": "Identifier",
                              "start": 8704,
                              "end": 8711,
                              "loc": {
                                "start": {
                                  "line": 285,
                                  "column": 10
                                },
                                "end": {
                                  "line": 285,
                                  "column": 17
                                },
                                "identifierName": "results"
                              },
                              "name": "results"
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "WhileStatement",
                      "start": 8720,
                      "end": 9741,
                      "loc": {
                        "start": {
                          "line": 288,
                          "column": 2
                        },
                        "end": {
                          "line": 338,
                          "column": 3
                        }
                      },
                      "test": {
                        "type": "Identifier",
                        "start": 8726,
                        "end": 8733,
                        "loc": {
                          "start": {
                            "line": 288,
                            "column": 8
                          },
                          "end": {
                            "line": 288,
                            "column": 15
                          },
                          "identifierName": "current"
                        },
                        "name": "current"
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 8735,
                        "end": 9741,
                        "loc": {
                          "start": {
                            "line": 288,
                            "column": 17
                          },
                          "end": {
                            "line": 338,
                            "column": 3
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 8740,
                            "end": 9107,
                            "loc": {
                              "start": {
                                "line": 289,
                                "column": 3
                              },
                              "end": {
                                "line": 304,
                                "column": 4
                              }
                            },
                            "test": {
                              "type": "Identifier",
                              "start": 8743,
                              "end": 8756,
                              "loc": {
                                "start": {
                                  "line": 289,
                                  "column": 6
                                },
                                "end": {
                                  "line": 289,
                                  "column": 19
                                },
                                "identifierName": "traverse_left"
                              },
                              "name": "traverse_left"
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 8758,
                              "end": 9107,
                              "loc": {
                                "start": {
                                  "line": 289,
                                  "column": 21
                                },
                                "end": {
                                  "line": 304,
                                  "column": 4
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 8764,
                                  "end": 8786,
                                  "loc": {
                                    "start": {
                                      "line": 290,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 290,
                                      "column": 26
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 8764,
                                    "end": 8785,
                                    "loc": {
                                      "start": {
                                        "line": 290,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 290,
                                        "column": 25
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 8764,
                                      "end": 8777,
                                      "loc": {
                                        "start": {
                                          "line": 290,
                                          "column": 4
                                        },
                                        "end": {
                                          "line": 290,
                                          "column": 17
                                        },
                                        "identifierName": "traverse_left"
                                      },
                                      "name": "traverse_left"
                                    },
                                    "right": {
                                      "type": "BooleanLiteral",
                                      "start": 8780,
                                      "end": 8785,
                                      "loc": {
                                        "start": {
                                          "line": 290,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 290,
                                          "column": 25
                                        }
                                      },
                                      "value": false
                                    }
                                  }
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "start": 8792,
                                  "end": 8850,
                                  "loc": {
                                    "start": {
                                      "line": 292,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 292,
                                      "column": 62
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 8796,
                                      "end": 8849,
                                      "loc": {
                                        "start": {
                                          "line": 292,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 292,
                                          "column": 61
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 8796,
                                        "end": 8800,
                                        "loc": {
                                          "start": {
                                            "line": 292,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 292,
                                            "column": 12
                                          },
                                          "identifierName": "left"
                                        },
                                        "name": "left"
                                      },
                                      "init": {
                                        "type": "ConditionalExpression",
                                        "start": 8803,
                                        "end": 8849,
                                        "loc": {
                                          "start": {
                                            "line": 292,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 292,
                                            "column": 61
                                          }
                                        },
                                        "test": {
                                          "type": "MemberExpression",
                                          "start": 8803,
                                          "end": 8822,
                                          "loc": {
                                            "start": {
                                              "line": 292,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 292,
                                              "column": 34
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 8803,
                                            "end": 8810,
                                            "loc": {
                                              "start": {
                                                "line": 292,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 292,
                                                "column": 22
                                              },
                                              "identifierName": "current"
                                            },
                                            "name": "current"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 8811,
                                            "end": 8822,
                                            "loc": {
                                              "start": {
                                                "line": 292,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 292,
                                                "column": 34
                                              },
                                              "identifierName": "_bvh_branch"
                                            },
                                            "name": "_bvh_branch"
                                          },
                                          "computed": false
                                        },
                                        "consequent": {
                                          "type": "MemberExpression",
                                          "start": 8825,
                                          "end": 8842,
                                          "loc": {
                                            "start": {
                                              "line": 292,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 292,
                                              "column": 54
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 8825,
                                            "end": 8832,
                                            "loc": {
                                              "start": {
                                                "line": 292,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 292,
                                                "column": 44
                                              },
                                              "identifierName": "current"
                                            },
                                            "name": "current"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 8833,
                                            "end": 8842,
                                            "loc": {
                                              "start": {
                                                "line": 292,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 292,
                                                "column": 54
                                              },
                                              "identifierName": "_bvh_left"
                                            },
                                            "name": "_bvh_left"
                                          },
                                          "computed": false
                                        },
                                        "alternate": {
                                          "type": "NullLiteral",
                                          "start": 8845,
                                          "end": 8849,
                                          "loc": {
                                            "start": {
                                              "line": 292,
                                              "column": 57
                                            },
                                            "end": {
                                              "line": 292,
                                              "column": 61
                                            }
                                          }
                                        }
                                      }
                                    }
                                  ],
                                  "kind": "let"
                                },
                                {
                                  "type": "WhileStatement",
                                  "start": 8856,
                                  "end": 9102,
                                  "loc": {
                                    "start": {
                                      "line": 294,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 303,
                                      "column": 5
                                    }
                                  },
                                  "test": {
                                    "type": "LogicalExpression",
                                    "start": 8868,
                                    "end": 9004,
                                    "loc": {
                                      "start": {
                                        "line": 295,
                                        "column": 5
                                      },
                                      "end": {
                                        "line": 299,
                                        "column": 29
                                      }
                                    },
                                    "left": {
                                      "type": "LogicalExpression",
                                      "start": 8868,
                                      "end": 8971,
                                      "loc": {
                                        "start": {
                                          "line": 295,
                                          "column": 5
                                        },
                                        "end": {
                                          "line": 298,
                                          "column": 29
                                        }
                                      },
                                      "left": {
                                        "type": "LogicalExpression",
                                        "start": 8868,
                                        "end": 8938,
                                        "loc": {
                                          "start": {
                                            "line": 295,
                                            "column": 5
                                          },
                                          "end": {
                                            "line": 297,
                                            "column": 29
                                          }
                                        },
                                        "left": {
                                          "type": "LogicalExpression",
                                          "start": 8868,
                                          "end": 8905,
                                          "loc": {
                                            "start": {
                                              "line": 295,
                                              "column": 5
                                            },
                                            "end": {
                                              "line": 296,
                                              "column": 29
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 8868,
                                            "end": 8872,
                                            "loc": {
                                              "start": {
                                                "line": 295,
                                                "column": 5
                                              },
                                              "end": {
                                                "line": 295,
                                                "column": 9
                                              },
                                              "identifierName": "left"
                                            },
                                            "name": "left"
                                          },
                                          "operator": "&&",
                                          "right": {
                                            "type": "BinaryExpression",
                                            "start": 8881,
                                            "end": 8905,
                                            "loc": {
                                              "start": {
                                                "line": 296,
                                                "column": 5
                                              },
                                              "end": {
                                                "line": 296,
                                                "column": 29
                                              }
                                            },
                                            "left": {
                                              "type": "MemberExpression",
                                              "start": 8881,
                                              "end": 8896,
                                              "loc": {
                                                "start": {
                                                  "line": 296,
                                                  "column": 5
                                                },
                                                "end": {
                                                  "line": 296,
                                                  "column": 20
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 8881,
                                                "end": 8885,
                                                "loc": {
                                                  "start": {
                                                    "line": 296,
                                                    "column": 5
                                                  },
                                                  "end": {
                                                    "line": 296,
                                                    "column": 9
                                                  },
                                                  "identifierName": "left"
                                                },
                                                "name": "left"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 8886,
                                                "end": 8896,
                                                "loc": {
                                                  "start": {
                                                    "line": 296,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 296,
                                                    "column": 20
                                                  },
                                                  "identifierName": "_bvh_max_x"
                                                },
                                                "name": "_bvh_max_x"
                                              },
                                              "computed": false
                                            },
                                            "operator": ">=",
                                            "right": {
                                              "type": "Identifier",
                                              "start": 8900,
                                              "end": 8905,
                                              "loc": {
                                                "start": {
                                                  "line": 296,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 296,
                                                  "column": 29
                                                },
                                                "identifierName": "min_x"
                                              },
                                              "name": "min_x"
                                            }
                                          }
                                        },
                                        "operator": "&&",
                                        "right": {
                                          "type": "BinaryExpression",
                                          "start": 8914,
                                          "end": 8938,
                                          "loc": {
                                            "start": {
                                              "line": 297,
                                              "column": 5
                                            },
                                            "end": {
                                              "line": 297,
                                              "column": 29
                                            }
                                          },
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 8914,
                                            "end": 8929,
                                            "loc": {
                                              "start": {
                                                "line": 297,
                                                "column": 5
                                              },
                                              "end": {
                                                "line": 297,
                                                "column": 20
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 8914,
                                              "end": 8918,
                                              "loc": {
                                                "start": {
                                                  "line": 297,
                                                  "column": 5
                                                },
                                                "end": {
                                                  "line": 297,
                                                  "column": 9
                                                },
                                                "identifierName": "left"
                                              },
                                              "name": "left"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 8919,
                                              "end": 8929,
                                              "loc": {
                                                "start": {
                                                  "line": 297,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 297,
                                                  "column": 20
                                                },
                                                "identifierName": "_bvh_max_y"
                                              },
                                              "name": "_bvh_max_y"
                                            },
                                            "computed": false
                                          },
                                          "operator": ">=",
                                          "right": {
                                            "type": "Identifier",
                                            "start": 8933,
                                            "end": 8938,
                                            "loc": {
                                              "start": {
                                                "line": 297,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 297,
                                                "column": 29
                                              },
                                              "identifierName": "min_y"
                                            },
                                            "name": "min_y"
                                          }
                                        }
                                      },
                                      "operator": "&&",
                                      "right": {
                                        "type": "BinaryExpression",
                                        "start": 8947,
                                        "end": 8971,
                                        "loc": {
                                          "start": {
                                            "line": 298,
                                            "column": 5
                                          },
                                          "end": {
                                            "line": 298,
                                            "column": 29
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 8947,
                                          "end": 8962,
                                          "loc": {
                                            "start": {
                                              "line": 298,
                                              "column": 5
                                            },
                                            "end": {
                                              "line": 298,
                                              "column": 20
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 8947,
                                            "end": 8951,
                                            "loc": {
                                              "start": {
                                                "line": 298,
                                                "column": 5
                                              },
                                              "end": {
                                                "line": 298,
                                                "column": 9
                                              },
                                              "identifierName": "left"
                                            },
                                            "name": "left"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 8952,
                                            "end": 8962,
                                            "loc": {
                                              "start": {
                                                "line": 298,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 298,
                                                "column": 20
                                              },
                                              "identifierName": "_bvh_min_x"
                                            },
                                            "name": "_bvh_min_x"
                                          },
                                          "computed": false
                                        },
                                        "operator": "<=",
                                        "right": {
                                          "type": "Identifier",
                                          "start": 8966,
                                          "end": 8971,
                                          "loc": {
                                            "start": {
                                              "line": 298,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 298,
                                              "column": 29
                                            },
                                            "identifierName": "max_x"
                                          },
                                          "name": "max_x"
                                        }
                                      }
                                    },
                                    "operator": "&&",
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 8980,
                                      "end": 9004,
                                      "loc": {
                                        "start": {
                                          "line": 299,
                                          "column": 5
                                        },
                                        "end": {
                                          "line": 299,
                                          "column": 29
                                        }
                                      },
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 8980,
                                        "end": 8995,
                                        "loc": {
                                          "start": {
                                            "line": 299,
                                            "column": 5
                                          },
                                          "end": {
                                            "line": 299,
                                            "column": 20
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 8980,
                                          "end": 8984,
                                          "loc": {
                                            "start": {
                                              "line": 299,
                                              "column": 5
                                            },
                                            "end": {
                                              "line": 299,
                                              "column": 9
                                            },
                                            "identifierName": "left"
                                          },
                                          "name": "left"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 8985,
                                          "end": 8995,
                                          "loc": {
                                            "start": {
                                              "line": 299,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 299,
                                              "column": 20
                                            },
                                            "identifierName": "_bvh_min_y"
                                          },
                                          "name": "_bvh_min_y"
                                        },
                                        "computed": false
                                      },
                                      "operator": "<=",
                                      "right": {
                                        "type": "Identifier",
                                        "start": 8999,
                                        "end": 9004,
                                        "loc": {
                                          "start": {
                                            "line": 299,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 299,
                                            "column": 29
                                          },
                                          "identifierName": "max_y"
                                        },
                                        "name": "max_y"
                                      }
                                    }
                                  },
                                  "body": {
                                    "type": "BlockStatement",
                                    "start": 9011,
                                    "end": 9102,
                                    "loc": {
                                      "start": {
                                        "line": 300,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 303,
                                        "column": 5
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 9018,
                                        "end": 9033,
                                        "loc": {
                                          "start": {
                                            "line": 301,
                                            "column": 5
                                          },
                                          "end": {
                                            "line": 301,
                                            "column": 20
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 9018,
                                          "end": 9032,
                                          "loc": {
                                            "start": {
                                              "line": 301,
                                              "column": 5
                                            },
                                            "end": {
                                              "line": 301,
                                              "column": 19
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "Identifier",
                                            "start": 9018,
                                            "end": 9025,
                                            "loc": {
                                              "start": {
                                                "line": 301,
                                                "column": 5
                                              },
                                              "end": {
                                                "line": 301,
                                                "column": 12
                                              },
                                              "identifierName": "current"
                                            },
                                            "name": "current"
                                          },
                                          "right": {
                                            "type": "Identifier",
                                            "start": 9028,
                                            "end": 9032,
                                            "loc": {
                                              "start": {
                                                "line": 301,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 301,
                                                "column": 19
                                              },
                                              "identifierName": "left"
                                            },
                                            "name": "left"
                                          }
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 9039,
                                        "end": 9096,
                                        "loc": {
                                          "start": {
                                            "line": 302,
                                            "column": 5
                                          },
                                          "end": {
                                            "line": 302,
                                            "column": 62
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 9039,
                                          "end": 9095,
                                          "loc": {
                                            "start": {
                                              "line": 302,
                                              "column": 5
                                            },
                                            "end": {
                                              "line": 302,
                                              "column": 61
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "Identifier",
                                            "start": 9039,
                                            "end": 9043,
                                            "loc": {
                                              "start": {
                                                "line": 302,
                                                "column": 5
                                              },
                                              "end": {
                                                "line": 302,
                                                "column": 9
                                              },
                                              "identifierName": "left"
                                            },
                                            "name": "left"
                                          },
                                          "right": {
                                            "type": "ConditionalExpression",
                                            "start": 9049,
                                            "end": 9095,
                                            "loc": {
                                              "start": {
                                                "line": 302,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 302,
                                                "column": 61
                                              }
                                            },
                                            "test": {
                                              "type": "MemberExpression",
                                              "start": 9049,
                                              "end": 9068,
                                              "loc": {
                                                "start": {
                                                  "line": 302,
                                                  "column": 15
                                                },
                                                "end": {
                                                  "line": 302,
                                                  "column": 34
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 9049,
                                                "end": 9056,
                                                "loc": {
                                                  "start": {
                                                    "line": 302,
                                                    "column": 15
                                                  },
                                                  "end": {
                                                    "line": 302,
                                                    "column": 22
                                                  },
                                                  "identifierName": "current"
                                                },
                                                "name": "current"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 9057,
                                                "end": 9068,
                                                "loc": {
                                                  "start": {
                                                    "line": 302,
                                                    "column": 23
                                                  },
                                                  "end": {
                                                    "line": 302,
                                                    "column": 34
                                                  },
                                                  "identifierName": "_bvh_branch"
                                                },
                                                "name": "_bvh_branch"
                                              },
                                              "computed": false
                                            },
                                            "consequent": {
                                              "type": "MemberExpression",
                                              "start": 9071,
                                              "end": 9088,
                                              "loc": {
                                                "start": {
                                                  "line": 302,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 302,
                                                  "column": 54
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 9071,
                                                "end": 9078,
                                                "loc": {
                                                  "start": {
                                                    "line": 302,
                                                    "column": 37
                                                  },
                                                  "end": {
                                                    "line": 302,
                                                    "column": 44
                                                  },
                                                  "identifierName": "current"
                                                },
                                                "name": "current"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 9079,
                                                "end": 9088,
                                                "loc": {
                                                  "start": {
                                                    "line": 302,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 302,
                                                    "column": 54
                                                  },
                                                  "identifierName": "_bvh_left"
                                                },
                                                "name": "_bvh_left"
                                              },
                                              "computed": false
                                            },
                                            "alternate": {
                                              "type": "NullLiteral",
                                              "start": 9091,
                                              "end": 9095,
                                              "loc": {
                                                "start": {
                                                  "line": 302,
                                                  "column": 57
                                                },
                                                "end": {
                                                  "line": 302,
                                                  "column": 61
                                                }
                                              }
                                            }
                                          }
                                        }
                                      }
                                    ],
                                    "directives": []
                                  }
                                }
                              ],
                              "directives": []
                            },
                            "alternate": null
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 9112,
                            "end": 9147,
                            "loc": {
                              "start": {
                                "line": 306,
                                "column": 3
                              },
                              "end": {
                                "line": 306,
                                "column": 38
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 9118,
                                "end": 9146,
                                "loc": {
                                  "start": {
                                    "line": 306,
                                    "column": 9
                                  },
                                  "end": {
                                    "line": 306,
                                    "column": 37
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 9118,
                                  "end": 9124,
                                  "loc": {
                                    "start": {
                                      "line": 306,
                                      "column": 9
                                    },
                                    "end": {
                                      "line": 306,
                                      "column": 15
                                    },
                                    "identifierName": "branch"
                                  },
                                  "name": "branch"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 9127,
                                  "end": 9146,
                                  "loc": {
                                    "start": {
                                      "line": 306,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 306,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 9127,
                                    "end": 9134,
                                    "loc": {
                                      "start": {
                                        "line": 306,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 306,
                                        "column": 25
                                      },
                                      "identifierName": "current"
                                    },
                                    "name": "current"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9135,
                                    "end": 9146,
                                    "loc": {
                                      "start": {
                                        "line": 306,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 306,
                                        "column": 37
                                      },
                                      "identifierName": "_bvh_branch"
                                    },
                                    "name": "_bvh_branch"
                                  },
                                  "computed": false
                                }
                              }
                            ],
                            "kind": "const"
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 9151,
                            "end": 9201,
                            "loc": {
                              "start": {
                                "line": 307,
                                "column": 3
                              },
                              "end": {
                                "line": 307,
                                "column": 53
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 9157,
                                "end": 9200,
                                "loc": {
                                  "start": {
                                    "line": 307,
                                    "column": 9
                                  },
                                  "end": {
                                    "line": 307,
                                    "column": 52
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 9157,
                                  "end": 9162,
                                  "loc": {
                                    "start": {
                                      "line": 307,
                                      "column": 9
                                    },
                                    "end": {
                                      "line": 307,
                                      "column": 14
                                    },
                                    "identifierName": "right"
                                  },
                                  "name": "right"
                                },
                                "init": {
                                  "type": "ConditionalExpression",
                                  "start": 9166,
                                  "end": 9200,
                                  "loc": {
                                    "start": {
                                      "line": 307,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 307,
                                      "column": 52
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 9166,
                                    "end": 9172,
                                    "loc": {
                                      "start": {
                                        "line": 307,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 307,
                                        "column": 24
                                      },
                                      "identifierName": "branch"
                                    },
                                    "name": "branch"
                                  },
                                  "consequent": {
                                    "type": "MemberExpression",
                                    "start": 9175,
                                    "end": 9193,
                                    "loc": {
                                      "start": {
                                        "line": 307,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 307,
                                        "column": 45
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 9175,
                                      "end": 9182,
                                      "loc": {
                                        "start": {
                                          "line": 307,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 307,
                                          "column": 34
                                        },
                                        "identifierName": "current"
                                      },
                                      "name": "current"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 9183,
                                      "end": 9193,
                                      "loc": {
                                        "start": {
                                          "line": 307,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 307,
                                          "column": 45
                                        },
                                        "identifierName": "_bvh_right"
                                      },
                                      "name": "_bvh_right"
                                    },
                                    "computed": false
                                  },
                                  "alternate": {
                                    "type": "NullLiteral",
                                    "start": 9196,
                                    "end": 9200,
                                    "loc": {
                                      "start": {
                                        "line": 307,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 307,
                                        "column": 52
                                      }
                                    }
                                  }
                                }
                              }
                            ],
                            "kind": "const"
                          },
                          {
                            "type": "IfStatement",
                            "start": 9206,
                            "end": 9737,
                            "loc": {
                              "start": {
                                "line": 309,
                                "column": 3
                              },
                              "end": {
                                "line": 337,
                                "column": 4
                              }
                            },
                            "test": {
                              "type": "LogicalExpression",
                              "start": 9214,
                              "end": 9347,
                              "loc": {
                                "start": {
                                  "line": 310,
                                  "column": 4
                                },
                                "end": {
                                  "line": 314,
                                  "column": 28
                                }
                              },
                              "left": {
                                "type": "LogicalExpression",
                                "start": 9214,
                                "end": 9315,
                                "loc": {
                                  "start": {
                                    "line": 310,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 313,
                                    "column": 28
                                  }
                                },
                                "left": {
                                  "type": "LogicalExpression",
                                  "start": 9214,
                                  "end": 9283,
                                  "loc": {
                                    "start": {
                                      "line": 310,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 312,
                                      "column": 28
                                    }
                                  },
                                  "left": {
                                    "type": "LogicalExpression",
                                    "start": 9214,
                                    "end": 9251,
                                    "loc": {
                                      "start": {
                                        "line": 310,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 311,
                                        "column": 28
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 9214,
                                      "end": 9219,
                                      "loc": {
                                        "start": {
                                          "line": 310,
                                          "column": 4
                                        },
                                        "end": {
                                          "line": 310,
                                          "column": 9
                                        },
                                        "identifierName": "right"
                                      },
                                      "name": "right"
                                    },
                                    "operator": "&&",
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 9227,
                                      "end": 9251,
                                      "loc": {
                                        "start": {
                                          "line": 311,
                                          "column": 4
                                        },
                                        "end": {
                                          "line": 311,
                                          "column": 28
                                        }
                                      },
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 9227,
                                        "end": 9243,
                                        "loc": {
                                          "start": {
                                            "line": 311,
                                            "column": 4
                                          },
                                          "end": {
                                            "line": 311,
                                            "column": 20
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 9227,
                                          "end": 9232,
                                          "loc": {
                                            "start": {
                                              "line": 311,
                                              "column": 4
                                            },
                                            "end": {
                                              "line": 311,
                                              "column": 9
                                            },
                                            "identifierName": "right"
                                          },
                                          "name": "right"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 9233,
                                          "end": 9243,
                                          "loc": {
                                            "start": {
                                              "line": 311,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 311,
                                              "column": 20
                                            },
                                            "identifierName": "_bvh_max_x"
                                          },
                                          "name": "_bvh_max_x"
                                        },
                                        "computed": false
                                      },
                                      "operator": ">",
                                      "right": {
                                        "type": "Identifier",
                                        "start": 9246,
                                        "end": 9251,
                                        "loc": {
                                          "start": {
                                            "line": 311,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 311,
                                            "column": 28
                                          },
                                          "identifierName": "min_x"
                                        },
                                        "name": "min_x"
                                      }
                                    }
                                  },
                                  "operator": "&&",
                                  "right": {
                                    "type": "BinaryExpression",
                                    "start": 9259,
                                    "end": 9283,
                                    "loc": {
                                      "start": {
                                        "line": 312,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 312,
                                        "column": 28
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 9259,
                                      "end": 9275,
                                      "loc": {
                                        "start": {
                                          "line": 312,
                                          "column": 4
                                        },
                                        "end": {
                                          "line": 312,
                                          "column": 20
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 9259,
                                        "end": 9264,
                                        "loc": {
                                          "start": {
                                            "line": 312,
                                            "column": 4
                                          },
                                          "end": {
                                            "line": 312,
                                            "column": 9
                                          },
                                          "identifierName": "right"
                                        },
                                        "name": "right"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 9265,
                                        "end": 9275,
                                        "loc": {
                                          "start": {
                                            "line": 312,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 312,
                                            "column": 20
                                          },
                                          "identifierName": "_bvh_max_y"
                                        },
                                        "name": "_bvh_max_y"
                                      },
                                      "computed": false
                                    },
                                    "operator": ">",
                                    "right": {
                                      "type": "Identifier",
                                      "start": 9278,
                                      "end": 9283,
                                      "loc": {
                                        "start": {
                                          "line": 312,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 312,
                                          "column": 28
                                        },
                                        "identifierName": "min_y"
                                      },
                                      "name": "min_y"
                                    }
                                  }
                                },
                                "operator": "&&",
                                "right": {
                                  "type": "BinaryExpression",
                                  "start": 9291,
                                  "end": 9315,
                                  "loc": {
                                    "start": {
                                      "line": 313,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 313,
                                      "column": 28
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 9291,
                                    "end": 9307,
                                    "loc": {
                                      "start": {
                                        "line": 313,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 313,
                                        "column": 20
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 9291,
                                      "end": 9296,
                                      "loc": {
                                        "start": {
                                          "line": 313,
                                          "column": 4
                                        },
                                        "end": {
                                          "line": 313,
                                          "column": 9
                                        },
                                        "identifierName": "right"
                                      },
                                      "name": "right"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 9297,
                                      "end": 9307,
                                      "loc": {
                                        "start": {
                                          "line": 313,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 313,
                                          "column": 20
                                        },
                                        "identifierName": "_bvh_min_x"
                                      },
                                      "name": "_bvh_min_x"
                                    },
                                    "computed": false
                                  },
                                  "operator": "<",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 9310,
                                    "end": 9315,
                                    "loc": {
                                      "start": {
                                        "line": 313,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 313,
                                        "column": 28
                                      },
                                      "identifierName": "max_x"
                                    },
                                    "name": "max_x"
                                  }
                                }
                              },
                              "operator": "&&",
                              "right": {
                                "type": "BinaryExpression",
                                "start": 9323,
                                "end": 9347,
                                "loc": {
                                  "start": {
                                    "line": 314,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 314,
                                    "column": 28
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 9323,
                                  "end": 9339,
                                  "loc": {
                                    "start": {
                                      "line": 314,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 314,
                                      "column": 20
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 9323,
                                    "end": 9328,
                                    "loc": {
                                      "start": {
                                        "line": 314,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 314,
                                        "column": 9
                                      },
                                      "identifierName": "right"
                                    },
                                    "name": "right"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9329,
                                    "end": 9339,
                                    "loc": {
                                      "start": {
                                        "line": 314,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 314,
                                        "column": 20
                                      },
                                      "identifierName": "_bvh_min_y"
                                    },
                                    "name": "_bvh_min_y"
                                  },
                                  "computed": false
                                },
                                "operator": "<",
                                "right": {
                                  "type": "Identifier",
                                  "start": 9342,
                                  "end": 9347,
                                  "loc": {
                                    "start": {
                                      "line": 314,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 314,
                                      "column": 28
                                    },
                                    "identifierName": "max_y"
                                  },
                                  "name": "max_y"
                                }
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 9353,
                              "end": 9412,
                              "loc": {
                                "start": {
                                  "line": 315,
                                  "column": 5
                                },
                                "end": {
                                  "line": 318,
                                  "column": 4
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 9359,
                                  "end": 9381,
                                  "loc": {
                                    "start": {
                                      "line": 316,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 316,
                                      "column": 26
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 9359,
                                    "end": 9380,
                                    "loc": {
                                      "start": {
                                        "line": 316,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 316,
                                        "column": 25
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 9359,
                                      "end": 9366,
                                      "loc": {
                                        "start": {
                                          "line": 316,
                                          "column": 4
                                        },
                                        "end": {
                                          "line": 316,
                                          "column": 11
                                        },
                                        "identifierName": "current"
                                      },
                                      "name": "current"
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "start": 9375,
                                      "end": 9380,
                                      "loc": {
                                        "start": {
                                          "line": 316,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 316,
                                          "column": 25
                                        },
                                        "identifierName": "right"
                                      },
                                      "name": "right"
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 9386,
                                  "end": 9407,
                                  "loc": {
                                    "start": {
                                      "line": 317,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 317,
                                      "column": 25
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 9386,
                                    "end": 9406,
                                    "loc": {
                                      "start": {
                                        "line": 317,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 317,
                                        "column": 24
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 9386,
                                      "end": 9399,
                                      "loc": {
                                        "start": {
                                          "line": 317,
                                          "column": 4
                                        },
                                        "end": {
                                          "line": 317,
                                          "column": 17
                                        },
                                        "identifierName": "traverse_left"
                                      },
                                      "name": "traverse_left"
                                    },
                                    "right": {
                                      "type": "BooleanLiteral",
                                      "start": 9402,
                                      "end": 9406,
                                      "loc": {
                                        "start": {
                                          "line": 317,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 317,
                                          "column": 24
                                        }
                                      },
                                      "value": true
                                    }
                                  }
                                }
                              ],
                              "directives": []
                            },
                            "alternate": {
                              "type": "BlockStatement",
                              "start": 9421,
                              "end": 9737,
                              "loc": {
                                "start": {
                                  "line": 319,
                                  "column": 8
                                },
                                "end": {
                                  "line": 337,
                                  "column": 4
                                }
                              },
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "start": 9427,
                                  "end": 9494,
                                  "loc": {
                                    "start": {
                                      "line": 320,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 322,
                                      "column": 5
                                    }
                                  },
                                  "test": {
                                    "type": "LogicalExpression",
                                    "start": 9430,
                                    "end": 9457,
                                    "loc": {
                                      "start": {
                                        "line": 320,
                                        "column": 7
                                      },
                                      "end": {
                                        "line": 320,
                                        "column": 34
                                      }
                                    },
                                    "left": {
                                      "type": "UnaryExpression",
                                      "start": 9430,
                                      "end": 9437,
                                      "loc": {
                                        "start": {
                                          "line": 320,
                                          "column": 7
                                        },
                                        "end": {
                                          "line": 320,
                                          "column": 14
                                        }
                                      },
                                      "operator": "!",
                                      "prefix": true,
                                      "argument": {
                                        "type": "Identifier",
                                        "start": 9431,
                                        "end": 9437,
                                        "loc": {
                                          "start": {
                                            "line": 320,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 320,
                                            "column": 14
                                          },
                                          "identifierName": "branch"
                                        },
                                        "name": "branch"
                                      },
                                      "extra": {
                                        "parenthesizedArgument": false
                                      }
                                    },
                                    "operator": "&&",
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 9441,
                                      "end": 9457,
                                      "loc": {
                                        "start": {
                                          "line": 320,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 320,
                                          "column": 34
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 9441,
                                        "end": 9448,
                                        "loc": {
                                          "start": {
                                            "line": 320,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 320,
                                            "column": 25
                                          },
                                          "identifierName": "current"
                                        },
                                        "name": "current"
                                      },
                                      "operator": "!==",
                                      "right": {
                                        "type": "Identifier",
                                        "start": 9453,
                                        "end": 9457,
                                        "loc": {
                                          "start": {
                                            "line": 320,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 320,
                                            "column": 34
                                          },
                                          "identifierName": "body"
                                        },
                                        "name": "body"
                                      }
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 9459,
                                    "end": 9494,
                                    "loc": {
                                      "start": {
                                        "line": 320,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 322,
                                        "column": 5
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 9466,
                                        "end": 9488,
                                        "loc": {
                                          "start": {
                                            "line": 321,
                                            "column": 5
                                          },
                                          "end": {
                                            "line": 321,
                                            "column": 27
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 9466,
                                          "end": 9487,
                                          "loc": {
                                            "start": {
                                              "line": 321,
                                              "column": 5
                                            },
                                            "end": {
                                              "line": 321,
                                              "column": 26
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 9466,
                                            "end": 9478,
                                            "loc": {
                                              "start": {
                                                "line": 321,
                                                "column": 5
                                              },
                                              "end": {
                                                "line": 321,
                                                "column": 17
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 9466,
                                              "end": 9473,
                                              "loc": {
                                                "start": {
                                                  "line": 321,
                                                  "column": 5
                                                },
                                                "end": {
                                                  "line": 321,
                                                  "column": 12
                                                },
                                                "identifierName": "results"
                                              },
                                              "name": "results"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 9474,
                                              "end": 9478,
                                              "loc": {
                                                "start": {
                                                  "line": 321,
                                                  "column": 13
                                                },
                                                "end": {
                                                  "line": 321,
                                                  "column": 17
                                                },
                                                "identifierName": "push"
                                              },
                                              "name": "push"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "start": 9479,
                                              "end": 9486,
                                              "loc": {
                                                "start": {
                                                  "line": 321,
                                                  "column": 18
                                                },
                                                "end": {
                                                  "line": 321,
                                                  "column": 25
                                                },
                                                "identifierName": "current"
                                              },
                                              "name": "current"
                                            }
                                          ]
                                        }
                                      }
                                    ],
                                    "directives": []
                                  },
                                  "alternate": null
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "start": 9500,
                                  "end": 9533,
                                  "loc": {
                                    "start": {
                                      "line": 324,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 324,
                                      "column": 37
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 9504,
                                      "end": 9532,
                                      "loc": {
                                        "start": {
                                          "line": 324,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 324,
                                          "column": 36
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 9504,
                                        "end": 9510,
                                        "loc": {
                                          "start": {
                                            "line": 324,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 324,
                                            "column": 14
                                          },
                                          "identifierName": "parent"
                                        },
                                        "name": "parent"
                                      },
                                      "init": {
                                        "type": "MemberExpression",
                                        "start": 9513,
                                        "end": 9532,
                                        "loc": {
                                          "start": {
                                            "line": 324,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 324,
                                            "column": 36
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 9513,
                                          "end": 9520,
                                          "loc": {
                                            "start": {
                                              "line": 324,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 324,
                                              "column": 24
                                            },
                                            "identifierName": "current"
                                          },
                                          "name": "current"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 9521,
                                          "end": 9532,
                                          "loc": {
                                            "start": {
                                              "line": 324,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 324,
                                              "column": 36
                                            },
                                            "identifierName": "_bvh_parent"
                                          },
                                          "name": "_bvh_parent"
                                        },
                                        "computed": false
                                      }
                                    }
                                  ],
                                  "kind": "let"
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 9539,
                                  "end": 9732,
                                  "loc": {
                                    "start": {
                                      "line": 326,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 336,
                                      "column": 5
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 9542,
                                    "end": 9548,
                                    "loc": {
                                      "start": {
                                        "line": 326,
                                        "column": 7
                                      },
                                      "end": {
                                        "line": 326,
                                        "column": 13
                                      },
                                      "identifierName": "parent"
                                    },
                                    "name": "parent"
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 9550,
                                    "end": 9703,
                                    "loc": {
                                      "start": {
                                        "line": 326,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 333,
                                        "column": 5
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "WhileStatement",
                                        "start": 9557,
                                        "end": 9673,
                                        "loc": {
                                          "start": {
                                            "line": 327,
                                            "column": 5
                                          },
                                          "end": {
                                            "line": 330,
                                            "column": 6
                                          }
                                        },
                                        "test": {
                                          "type": "LogicalExpression",
                                          "start": 9563,
                                          "end": 9602,
                                          "loc": {
                                            "start": {
                                              "line": 327,
                                              "column": 11
                                            },
                                            "end": {
                                              "line": 327,
                                              "column": 50
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 9563,
                                            "end": 9569,
                                            "loc": {
                                              "start": {
                                                "line": 327,
                                                "column": 11
                                              },
                                              "end": {
                                                "line": 327,
                                                "column": 17
                                              },
                                              "identifierName": "parent"
                                            },
                                            "name": "parent"
                                          },
                                          "operator": "&&",
                                          "right": {
                                            "type": "BinaryExpression",
                                            "start": 9573,
                                            "end": 9602,
                                            "loc": {
                                              "start": {
                                                "line": 327,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 327,
                                                "column": 50
                                              }
                                            },
                                            "left": {
                                              "type": "MemberExpression",
                                              "start": 9573,
                                              "end": 9590,
                                              "loc": {
                                                "start": {
                                                  "line": 327,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 327,
                                                  "column": 38
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 9573,
                                                "end": 9579,
                                                "loc": {
                                                  "start": {
                                                    "line": 327,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 327,
                                                    "column": 27
                                                  },
                                                  "identifierName": "parent"
                                                },
                                                "name": "parent"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 9580,
                                                "end": 9590,
                                                "loc": {
                                                  "start": {
                                                    "line": 327,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 327,
                                                    "column": 38
                                                  },
                                                  "identifierName": "_bvh_right"
                                                },
                                                "name": "_bvh_right"
                                              },
                                              "computed": false
                                            },
                                            "operator": "===",
                                            "right": {
                                              "type": "Identifier",
                                              "start": 9595,
                                              "end": 9602,
                                              "loc": {
                                                "start": {
                                                  "line": 327,
                                                  "column": 43
                                                },
                                                "end": {
                                                  "line": 327,
                                                  "column": 50
                                                },
                                                "identifierName": "current"
                                              },
                                              "name": "current"
                                            }
                                          }
                                        },
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 9604,
                                          "end": 9673,
                                          "loc": {
                                            "start": {
                                              "line": 327,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 330,
                                              "column": 6
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 9612,
                                              "end": 9629,
                                              "loc": {
                                                "start": {
                                                  "line": 328,
                                                  "column": 6
                                                },
                                                "end": {
                                                  "line": 328,
                                                  "column": 23
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 9612,
                                                "end": 9628,
                                                "loc": {
                                                  "start": {
                                                    "line": 328,
                                                    "column": 6
                                                  },
                                                  "end": {
                                                    "line": 328,
                                                    "column": 22
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "Identifier",
                                                  "start": 9612,
                                                  "end": 9619,
                                                  "loc": {
                                                    "start": {
                                                      "line": 328,
                                                      "column": 6
                                                    },
                                                    "end": {
                                                      "line": 328,
                                                      "column": 13
                                                    },
                                                    "identifierName": "current"
                                                  },
                                                  "name": "current"
                                                },
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 9622,
                                                  "end": 9628,
                                                  "loc": {
                                                    "start": {
                                                      "line": 328,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 328,
                                                      "column": 22
                                                    },
                                                    "identifierName": "parent"
                                                  },
                                                  "name": "parent"
                                                }
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 9636,
                                              "end": 9666,
                                              "loc": {
                                                "start": {
                                                  "line": 329,
                                                  "column": 6
                                                },
                                                "end": {
                                                  "line": 329,
                                                  "column": 36
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 9636,
                                                "end": 9665,
                                                "loc": {
                                                  "start": {
                                                    "line": 329,
                                                    "column": 6
                                                  },
                                                  "end": {
                                                    "line": 329,
                                                    "column": 35
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "Identifier",
                                                  "start": 9636,
                                                  "end": 9642,
                                                  "loc": {
                                                    "start": {
                                                      "line": 329,
                                                      "column": 6
                                                    },
                                                    "end": {
                                                      "line": 329,
                                                      "column": 12
                                                    },
                                                    "identifierName": "parent"
                                                  },
                                                  "name": "parent"
                                                },
                                                "right": {
                                                  "type": "MemberExpression",
                                                  "start": 9646,
                                                  "end": 9665,
                                                  "loc": {
                                                    "start": {
                                                      "line": 329,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 329,
                                                      "column": 35
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 9646,
                                                    "end": 9653,
                                                    "loc": {
                                                      "start": {
                                                        "line": 329,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 329,
                                                        "column": 23
                                                      },
                                                      "identifierName": "current"
                                                    },
                                                    "name": "current"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 9654,
                                                    "end": 9665,
                                                    "loc": {
                                                      "start": {
                                                        "line": 329,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 329,
                                                        "column": 35
                                                      },
                                                      "identifierName": "_bvh_parent"
                                                    },
                                                    "name": "_bvh_parent"
                                                  },
                                                  "computed": false
                                                }
                                              }
                                            }
                                          ],
                                          "directives": []
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 9680,
                                        "end": 9697,
                                        "loc": {
                                          "start": {
                                            "line": 332,
                                            "column": 5
                                          },
                                          "end": {
                                            "line": 332,
                                            "column": 22
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 9680,
                                          "end": 9696,
                                          "loc": {
                                            "start": {
                                              "line": 332,
                                              "column": 5
                                            },
                                            "end": {
                                              "line": 332,
                                              "column": 21
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "Identifier",
                                            "start": 9680,
                                            "end": 9687,
                                            "loc": {
                                              "start": {
                                                "line": 332,
                                                "column": 5
                                              },
                                              "end": {
                                                "line": 332,
                                                "column": 12
                                              },
                                              "identifierName": "current"
                                            },
                                            "name": "current"
                                          },
                                          "right": {
                                            "type": "Identifier",
                                            "start": 9690,
                                            "end": 9696,
                                            "loc": {
                                              "start": {
                                                "line": 332,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 332,
                                                "column": 21
                                              },
                                              "identifierName": "parent"
                                            },
                                            "name": "parent"
                                          }
                                        }
                                      }
                                    ],
                                    "directives": []
                                  },
                                  "alternate": {
                                    "type": "BlockStatement",
                                    "start": 9713,
                                    "end": 9732,
                                    "loc": {
                                      "start": {
                                        "line": 334,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 336,
                                        "column": 5
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "BreakStatement",
                                        "start": 9720,
                                        "end": 9726,
                                        "loc": {
                                          "start": {
                                            "line": 335,
                                            "column": 5
                                          },
                                          "end": {
                                            "line": 335,
                                            "column": 11
                                          }
                                        },
                                        "label": null
                                      }
                                    ],
                                    "directives": []
                                  }
                                }
                              ],
                              "directives": []
                            }
                          }
                        ],
                        "directives": []
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 9745,
                      "end": 9760,
                      "loc": {
                        "start": {
                          "line": 340,
                          "column": 2
                        },
                        "end": {
                          "line": 340,
                          "column": 17
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 9752,
                        "end": 9759,
                        "loc": {
                          "start": {
                            "line": 340,
                            "column": 9
                          },
                          "end": {
                            "line": 340,
                            "column": 16
                          },
                          "identifierName": "results"
                        },
                        "name": "results"
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n\t * Returns a list of potential collisions for a body\n\t * @param {Circle|Polygon|Point} body The body to test\n\t * @returns {Array<Body>}\n\t ",
                    "start": 8256,
                    "end": 8401,
                    "loc": {
                      "start": {
                        "line": 269,
                        "column": 1
                      },
                      "end": {
                        "line": 273,
                        "column": 4
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n\t * Draws the bodies within the BVH to a CanvasRenderingContext2D's current path\n\t * @param {CanvasRenderingContext2D} context The context to draw to\n\t ",
                    "start": 9766,
                    "end": 9924,
                    "loc": {
                      "start": {
                        "line": 343,
                        "column": 1
                      },
                      "end": {
                        "line": 346,
                        "column": 4
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 9926,
                "end": 10075,
                "loc": {
                  "start": {
                    "line": 347,
                    "column": 1
                  },
                  "end": {
                    "line": 354,
                    "column": 2
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 9926,
                  "end": 9930,
                  "loc": {
                    "start": {
                      "line": 347,
                      "column": 1
                    },
                    "end": {
                      "line": 347,
                      "column": 5
                    },
                    "identifierName": "draw"
                  },
                  "name": "draw",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 9931,
                    "end": 9938,
                    "loc": {
                      "start": {
                        "line": 347,
                        "column": 6
                      },
                      "end": {
                        "line": 347,
                        "column": 13
                      },
                      "identifierName": "context"
                    },
                    "name": "context"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 9940,
                  "end": 10075,
                  "loc": {
                    "start": {
                      "line": 347,
                      "column": 15
                    },
                    "end": {
                      "line": 354,
                      "column": 2
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 9944,
                      "end": 9972,
                      "loc": {
                        "start": {
                          "line": 348,
                          "column": 2
                        },
                        "end": {
                          "line": 348,
                          "column": 30
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 9950,
                          "end": 9971,
                          "loc": {
                            "start": {
                              "line": 348,
                              "column": 8
                            },
                            "end": {
                              "line": 348,
                              "column": 29
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 9950,
                            "end": 9956,
                            "loc": {
                              "start": {
                                "line": 348,
                                "column": 8
                              },
                              "end": {
                                "line": 348,
                                "column": 14
                              },
                              "identifierName": "bodies"
                            },
                            "name": "bodies"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 9959,
                            "end": 9971,
                            "loc": {
                              "start": {
                                "line": 348,
                                "column": 17
                              },
                              "end": {
                                "line": 348,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 9959,
                              "end": 9963,
                              "loc": {
                                "start": {
                                  "line": 348,
                                  "column": 17
                                },
                                "end": {
                                  "line": 348,
                                  "column": 21
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9964,
                              "end": 9971,
                              "loc": {
                                "start": {
                                  "line": 348,
                                  "column": 22
                                },
                                "end": {
                                  "line": 348,
                                  "column": 29
                                },
                                "identifierName": "_bodies"
                              },
                              "name": "_bodies"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 9975,
                      "end": 10004,
                      "loc": {
                        "start": {
                          "line": 349,
                          "column": 2
                        },
                        "end": {
                          "line": 349,
                          "column": 31
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 9981,
                          "end": 10003,
                          "loc": {
                            "start": {
                              "line": 349,
                              "column": 8
                            },
                            "end": {
                              "line": 349,
                              "column": 30
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 9981,
                            "end": 9986,
                            "loc": {
                              "start": {
                                "line": 349,
                                "column": 8
                              },
                              "end": {
                                "line": 349,
                                "column": 13
                              },
                              "identifierName": "count"
                            },
                            "name": "count"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 9990,
                            "end": 10003,
                            "loc": {
                              "start": {
                                "line": 349,
                                "column": 17
                              },
                              "end": {
                                "line": 349,
                                "column": 30
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 9990,
                              "end": 9996,
                              "loc": {
                                "start": {
                                  "line": 349,
                                  "column": 17
                                },
                                "end": {
                                  "line": 349,
                                  "column": 23
                                },
                                "identifierName": "bodies"
                              },
                              "name": "bodies"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9997,
                              "end": 10003,
                              "loc": {
                                "start": {
                                  "line": 349,
                                  "column": 24
                                },
                                "end": {
                                  "line": 349,
                                  "column": 30
                                },
                                "identifierName": "length"
                              },
                              "name": "length"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "ForStatement",
                      "start": 10008,
                      "end": 10072,
                      "loc": {
                        "start": {
                          "line": 351,
                          "column": 2
                        },
                        "end": {
                          "line": 353,
                          "column": 3
                        }
                      },
                      "init": {
                        "type": "VariableDeclaration",
                        "start": 10012,
                        "end": 10021,
                        "loc": {
                          "start": {
                            "line": 351,
                            "column": 6
                          },
                          "end": {
                            "line": 351,
                            "column": 15
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 10016,
                            "end": 10021,
                            "loc": {
                              "start": {
                                "line": 351,
                                "column": 10
                              },
                              "end": {
                                "line": 351,
                                "column": 15
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 10016,
                              "end": 10017,
                              "loc": {
                                "start": {
                                  "line": 351,
                                  "column": 10
                                },
                                "end": {
                                  "line": 351,
                                  "column": 11
                                },
                                "identifierName": "i"
                              },
                              "name": "i"
                            },
                            "init": {
                              "type": "NumericLiteral",
                              "start": 10020,
                              "end": 10021,
                              "loc": {
                                "start": {
                                  "line": 351,
                                  "column": 14
                                },
                                "end": {
                                  "line": 351,
                                  "column": 15
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            }
                          }
                        ],
                        "kind": "let"
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 10023,
                        "end": 10032,
                        "loc": {
                          "start": {
                            "line": 351,
                            "column": 17
                          },
                          "end": {
                            "line": 351,
                            "column": 26
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 10023,
                          "end": 10024,
                          "loc": {
                            "start": {
                              "line": 351,
                              "column": 17
                            },
                            "end": {
                              "line": 351,
                              "column": 18
                            },
                            "identifierName": "i"
                          },
                          "name": "i"
                        },
                        "operator": "<",
                        "right": {
                          "type": "Identifier",
                          "start": 10027,
                          "end": 10032,
                          "loc": {
                            "start": {
                              "line": 351,
                              "column": 21
                            },
                            "end": {
                              "line": 351,
                              "column": 26
                            },
                            "identifierName": "count"
                          },
                          "name": "count"
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "start": 10034,
                        "end": 10037,
                        "loc": {
                          "start": {
                            "line": 351,
                            "column": 28
                          },
                          "end": {
                            "line": 351,
                            "column": 31
                          }
                        },
                        "operator": "++",
                        "prefix": true,
                        "argument": {
                          "type": "Identifier",
                          "start": 10036,
                          "end": 10037,
                          "loc": {
                            "start": {
                              "line": 351,
                              "column": 30
                            },
                            "end": {
                              "line": 351,
                              "column": 31
                            },
                            "identifierName": "i"
                          },
                          "name": "i"
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 10039,
                        "end": 10072,
                        "loc": {
                          "start": {
                            "line": 351,
                            "column": 33
                          },
                          "end": {
                            "line": 353,
                            "column": 3
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 10044,
                            "end": 10068,
                            "loc": {
                              "start": {
                                "line": 352,
                                "column": 3
                              },
                              "end": {
                                "line": 352,
                                "column": 27
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 10044,
                              "end": 10067,
                              "loc": {
                                "start": {
                                  "line": 352,
                                  "column": 3
                                },
                                "end": {
                                  "line": 352,
                                  "column": 26
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 10044,
                                "end": 10058,
                                "loc": {
                                  "start": {
                                    "line": 352,
                                    "column": 3
                                  },
                                  "end": {
                                    "line": 352,
                                    "column": 17
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 10044,
                                  "end": 10053,
                                  "loc": {
                                    "start": {
                                      "line": 352,
                                      "column": 3
                                    },
                                    "end": {
                                      "line": 352,
                                      "column": 12
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 10044,
                                    "end": 10050,
                                    "loc": {
                                      "start": {
                                        "line": 352,
                                        "column": 3
                                      },
                                      "end": {
                                        "line": 352,
                                        "column": 9
                                      },
                                      "identifierName": "bodies"
                                    },
                                    "name": "bodies"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10051,
                                    "end": 10052,
                                    "loc": {
                                      "start": {
                                        "line": 352,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 352,
                                        "column": 11
                                      },
                                      "identifierName": "i"
                                    },
                                    "name": "i"
                                  },
                                  "computed": true
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10054,
                                  "end": 10058,
                                  "loc": {
                                    "start": {
                                      "line": 352,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 352,
                                      "column": 17
                                    },
                                    "identifierName": "draw"
                                  },
                                  "name": "draw"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 10059,
                                  "end": 10066,
                                  "loc": {
                                    "start": {
                                      "line": 352,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 352,
                                      "column": 25
                                    },
                                    "identifierName": "context"
                                  },
                                  "name": "context"
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n\t * Draws the bodies within the BVH to a CanvasRenderingContext2D's current path\n\t * @param {CanvasRenderingContext2D} context The context to draw to\n\t ",
                    "start": 9766,
                    "end": 9924,
                    "loc": {
                      "start": {
                        "line": 343,
                        "column": 1
                      },
                      "end": {
                        "line": 346,
                        "column": 4
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n\t * Draws the BVH to a CanvasRenderingContext2D's current path. This is useful for testing out different padding values for bodies.\n\t * @param {CanvasRenderingContext2D} context The context to draw to\n\t ",
                    "start": 10078,
                    "end": 10287,
                    "loc": {
                      "start": {
                        "line": 356,
                        "column": 1
                      },
                      "end": {
                        "line": 359,
                        "column": 4
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 10289,
                "end": 11367,
                "loc": {
                  "start": {
                    "line": 360,
                    "column": 1
                  },
                  "end": {
                    "line": 409,
                    "column": 2
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 10289,
                  "end": 10296,
                  "loc": {
                    "start": {
                      "line": 360,
                      "column": 1
                    },
                    "end": {
                      "line": 360,
                      "column": 8
                    },
                    "identifierName": "drawBVH"
                  },
                  "name": "drawBVH",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 10297,
                    "end": 10304,
                    "loc": {
                      "start": {
                        "line": 360,
                        "column": 9
                      },
                      "end": {
                        "line": 360,
                        "column": 16
                      },
                      "identifierName": "context"
                    },
                    "name": "context"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 10306,
                  "end": 11367,
                  "loc": {
                    "start": {
                      "line": 360,
                      "column": 18
                    },
                    "end": {
                      "line": 409,
                      "column": 2
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 10310,
                      "end": 10346,
                      "loc": {
                        "start": {
                          "line": 361,
                          "column": 2
                        },
                        "end": {
                          "line": 361,
                          "column": 38
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 10314,
                          "end": 10345,
                          "loc": {
                            "start": {
                              "line": 361,
                              "column": 6
                            },
                            "end": {
                              "line": 361,
                              "column": 37
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 10314,
                            "end": 10321,
                            "loc": {
                              "start": {
                                "line": 361,
                                "column": 6
                              },
                              "end": {
                                "line": 361,
                                "column": 13
                              },
                              "identifierName": "current"
                            },
                            "name": "current"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 10330,
                            "end": 10345,
                            "loc": {
                              "start": {
                                "line": 361,
                                "column": 22
                              },
                              "end": {
                                "line": 361,
                                "column": 37
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 10330,
                              "end": 10334,
                              "loc": {
                                "start": {
                                  "line": 361,
                                  "column": 22
                                },
                                "end": {
                                  "line": 361,
                                  "column": 26
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 10335,
                              "end": 10345,
                              "loc": {
                                "start": {
                                  "line": 361,
                                  "column": 27
                                },
                                "end": {
                                  "line": 361,
                                  "column": 37
                                },
                                "identifierName": "_hierarchy"
                              },
                              "name": "_hierarchy"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 10349,
                      "end": 10374,
                      "loc": {
                        "start": {
                          "line": 362,
                          "column": 2
                        },
                        "end": {
                          "line": 362,
                          "column": 27
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 10353,
                          "end": 10373,
                          "loc": {
                            "start": {
                              "line": 362,
                              "column": 6
                            },
                            "end": {
                              "line": 362,
                              "column": 26
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 10353,
                            "end": 10366,
                            "loc": {
                              "start": {
                                "line": 362,
                                "column": 6
                              },
                              "end": {
                                "line": 362,
                                "column": 19
                              },
                              "identifierName": "traverse_left"
                            },
                            "name": "traverse_left"
                          },
                          "init": {
                            "type": "BooleanLiteral",
                            "start": 10369,
                            "end": 10373,
                            "loc": {
                              "start": {
                                "line": 362,
                                "column": 22
                              },
                              "end": {
                                "line": 362,
                                "column": 26
                              }
                            },
                            "value": true
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "WhileStatement",
                      "start": 10378,
                      "end": 11364,
                      "loc": {
                        "start": {
                          "line": 364,
                          "column": 2
                        },
                        "end": {
                          "line": 408,
                          "column": 3
                        }
                      },
                      "test": {
                        "type": "Identifier",
                        "start": 10384,
                        "end": 10391,
                        "loc": {
                          "start": {
                            "line": 364,
                            "column": 8
                          },
                          "end": {
                            "line": 364,
                            "column": 15
                          },
                          "identifierName": "current"
                        },
                        "name": "current"
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 10393,
                        "end": 11364,
                        "loc": {
                          "start": {
                            "line": 364,
                            "column": 17
                          },
                          "end": {
                            "line": 408,
                            "column": 3
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 10398,
                            "end": 10622,
                            "loc": {
                              "start": {
                                "line": 365,
                                "column": 3
                              },
                              "end": {
                                "line": 374,
                                "column": 4
                              }
                            },
                            "test": {
                              "type": "Identifier",
                              "start": 10401,
                              "end": 10414,
                              "loc": {
                                "start": {
                                  "line": 365,
                                  "column": 6
                                },
                                "end": {
                                  "line": 365,
                                  "column": 19
                                },
                                "identifierName": "traverse_left"
                              },
                              "name": "traverse_left"
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 10416,
                              "end": 10622,
                              "loc": {
                                "start": {
                                  "line": 365,
                                  "column": 21
                                },
                                "end": {
                                  "line": 374,
                                  "column": 4
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 10422,
                                  "end": 10444,
                                  "loc": {
                                    "start": {
                                      "line": 366,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 366,
                                      "column": 26
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 10422,
                                    "end": 10443,
                                    "loc": {
                                      "start": {
                                        "line": 366,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 366,
                                        "column": 25
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 10422,
                                      "end": 10435,
                                      "loc": {
                                        "start": {
                                          "line": 366,
                                          "column": 4
                                        },
                                        "end": {
                                          "line": 366,
                                          "column": 17
                                        },
                                        "identifierName": "traverse_left"
                                      },
                                      "name": "traverse_left"
                                    },
                                    "right": {
                                      "type": "BooleanLiteral",
                                      "start": 10438,
                                      "end": 10443,
                                      "loc": {
                                        "start": {
                                          "line": 366,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 366,
                                          "column": 25
                                        }
                                      },
                                      "value": false
                                    }
                                  }
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "start": 10450,
                                  "end": 10508,
                                  "loc": {
                                    "start": {
                                      "line": 368,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 368,
                                      "column": 62
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 10454,
                                      "end": 10507,
                                      "loc": {
                                        "start": {
                                          "line": 368,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 368,
                                          "column": 61
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 10454,
                                        "end": 10458,
                                        "loc": {
                                          "start": {
                                            "line": 368,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 368,
                                            "column": 12
                                          },
                                          "identifierName": "left"
                                        },
                                        "name": "left"
                                      },
                                      "init": {
                                        "type": "ConditionalExpression",
                                        "start": 10461,
                                        "end": 10507,
                                        "loc": {
                                          "start": {
                                            "line": 368,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 368,
                                            "column": 61
                                          }
                                        },
                                        "test": {
                                          "type": "MemberExpression",
                                          "start": 10461,
                                          "end": 10480,
                                          "loc": {
                                            "start": {
                                              "line": 368,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 368,
                                              "column": 34
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 10461,
                                            "end": 10468,
                                            "loc": {
                                              "start": {
                                                "line": 368,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 368,
                                                "column": 22
                                              },
                                              "identifierName": "current"
                                            },
                                            "name": "current"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 10469,
                                            "end": 10480,
                                            "loc": {
                                              "start": {
                                                "line": 368,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 368,
                                                "column": 34
                                              },
                                              "identifierName": "_bvh_branch"
                                            },
                                            "name": "_bvh_branch"
                                          },
                                          "computed": false
                                        },
                                        "consequent": {
                                          "type": "MemberExpression",
                                          "start": 10483,
                                          "end": 10500,
                                          "loc": {
                                            "start": {
                                              "line": 368,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 368,
                                              "column": 54
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 10483,
                                            "end": 10490,
                                            "loc": {
                                              "start": {
                                                "line": 368,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 368,
                                                "column": 44
                                              },
                                              "identifierName": "current"
                                            },
                                            "name": "current"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 10491,
                                            "end": 10500,
                                            "loc": {
                                              "start": {
                                                "line": 368,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 368,
                                                "column": 54
                                              },
                                              "identifierName": "_bvh_left"
                                            },
                                            "name": "_bvh_left"
                                          },
                                          "computed": false
                                        },
                                        "alternate": {
                                          "type": "NullLiteral",
                                          "start": 10503,
                                          "end": 10507,
                                          "loc": {
                                            "start": {
                                              "line": 368,
                                              "column": 57
                                            },
                                            "end": {
                                              "line": 368,
                                              "column": 61
                                            }
                                          }
                                        }
                                      }
                                    }
                                  ],
                                  "kind": "let"
                                },
                                {
                                  "type": "WhileStatement",
                                  "start": 10514,
                                  "end": 10617,
                                  "loc": {
                                    "start": {
                                      "line": 370,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 373,
                                      "column": 5
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 10520,
                                    "end": 10524,
                                    "loc": {
                                      "start": {
                                        "line": 370,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 370,
                                        "column": 14
                                      },
                                      "identifierName": "left"
                                    },
                                    "name": "left"
                                  },
                                  "body": {
                                    "type": "BlockStatement",
                                    "start": 10526,
                                    "end": 10617,
                                    "loc": {
                                      "start": {
                                        "line": 370,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 373,
                                        "column": 5
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 10533,
                                        "end": 10548,
                                        "loc": {
                                          "start": {
                                            "line": 371,
                                            "column": 5
                                          },
                                          "end": {
                                            "line": 371,
                                            "column": 20
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 10533,
                                          "end": 10547,
                                          "loc": {
                                            "start": {
                                              "line": 371,
                                              "column": 5
                                            },
                                            "end": {
                                              "line": 371,
                                              "column": 19
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "Identifier",
                                            "start": 10533,
                                            "end": 10540,
                                            "loc": {
                                              "start": {
                                                "line": 371,
                                                "column": 5
                                              },
                                              "end": {
                                                "line": 371,
                                                "column": 12
                                              },
                                              "identifierName": "current"
                                            },
                                            "name": "current"
                                          },
                                          "right": {
                                            "type": "Identifier",
                                            "start": 10543,
                                            "end": 10547,
                                            "loc": {
                                              "start": {
                                                "line": 371,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 371,
                                                "column": 19
                                              },
                                              "identifierName": "left"
                                            },
                                            "name": "left"
                                          }
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 10554,
                                        "end": 10611,
                                        "loc": {
                                          "start": {
                                            "line": 372,
                                            "column": 5
                                          },
                                          "end": {
                                            "line": 372,
                                            "column": 62
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 10554,
                                          "end": 10610,
                                          "loc": {
                                            "start": {
                                              "line": 372,
                                              "column": 5
                                            },
                                            "end": {
                                              "line": 372,
                                              "column": 61
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "Identifier",
                                            "start": 10554,
                                            "end": 10558,
                                            "loc": {
                                              "start": {
                                                "line": 372,
                                                "column": 5
                                              },
                                              "end": {
                                                "line": 372,
                                                "column": 9
                                              },
                                              "identifierName": "left"
                                            },
                                            "name": "left"
                                          },
                                          "right": {
                                            "type": "ConditionalExpression",
                                            "start": 10564,
                                            "end": 10610,
                                            "loc": {
                                              "start": {
                                                "line": 372,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 372,
                                                "column": 61
                                              }
                                            },
                                            "test": {
                                              "type": "MemberExpression",
                                              "start": 10564,
                                              "end": 10583,
                                              "loc": {
                                                "start": {
                                                  "line": 372,
                                                  "column": 15
                                                },
                                                "end": {
                                                  "line": 372,
                                                  "column": 34
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 10564,
                                                "end": 10571,
                                                "loc": {
                                                  "start": {
                                                    "line": 372,
                                                    "column": 15
                                                  },
                                                  "end": {
                                                    "line": 372,
                                                    "column": 22
                                                  },
                                                  "identifierName": "current"
                                                },
                                                "name": "current"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 10572,
                                                "end": 10583,
                                                "loc": {
                                                  "start": {
                                                    "line": 372,
                                                    "column": 23
                                                  },
                                                  "end": {
                                                    "line": 372,
                                                    "column": 34
                                                  },
                                                  "identifierName": "_bvh_branch"
                                                },
                                                "name": "_bvh_branch"
                                              },
                                              "computed": false
                                            },
                                            "consequent": {
                                              "type": "MemberExpression",
                                              "start": 10586,
                                              "end": 10603,
                                              "loc": {
                                                "start": {
                                                  "line": 372,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 372,
                                                  "column": 54
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 10586,
                                                "end": 10593,
                                                "loc": {
                                                  "start": {
                                                    "line": 372,
                                                    "column": 37
                                                  },
                                                  "end": {
                                                    "line": 372,
                                                    "column": 44
                                                  },
                                                  "identifierName": "current"
                                                },
                                                "name": "current"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 10594,
                                                "end": 10603,
                                                "loc": {
                                                  "start": {
                                                    "line": 372,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 372,
                                                    "column": 54
                                                  },
                                                  "identifierName": "_bvh_left"
                                                },
                                                "name": "_bvh_left"
                                              },
                                              "computed": false
                                            },
                                            "alternate": {
                                              "type": "NullLiteral",
                                              "start": 10606,
                                              "end": 10610,
                                              "loc": {
                                                "start": {
                                                  "line": 372,
                                                  "column": 57
                                                },
                                                "end": {
                                                  "line": 372,
                                                  "column": 61
                                                }
                                              }
                                            }
                                          }
                                        }
                                      }
                                    ],
                                    "directives": []
                                  }
                                }
                              ],
                              "directives": []
                            },
                            "alternate": null
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 10627,
                            "end": 10662,
                            "loc": {
                              "start": {
                                "line": 376,
                                "column": 3
                              },
                              "end": {
                                "line": 376,
                                "column": 38
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 10633,
                                "end": 10661,
                                "loc": {
                                  "start": {
                                    "line": 376,
                                    "column": 9
                                  },
                                  "end": {
                                    "line": 376,
                                    "column": 37
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 10633,
                                  "end": 10639,
                                  "loc": {
                                    "start": {
                                      "line": 376,
                                      "column": 9
                                    },
                                    "end": {
                                      "line": 376,
                                      "column": 15
                                    },
                                    "identifierName": "branch"
                                  },
                                  "name": "branch"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 10642,
                                  "end": 10661,
                                  "loc": {
                                    "start": {
                                      "line": 376,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 376,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 10642,
                                    "end": 10649,
                                    "loc": {
                                      "start": {
                                        "line": 376,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 376,
                                        "column": 25
                                      },
                                      "identifierName": "current"
                                    },
                                    "name": "current"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10650,
                                    "end": 10661,
                                    "loc": {
                                      "start": {
                                        "line": 376,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 376,
                                        "column": 37
                                      },
                                      "identifierName": "_bvh_branch"
                                    },
                                    "name": "_bvh_branch"
                                  },
                                  "computed": false
                                }
                              }
                            ],
                            "kind": "const"
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 10666,
                            "end": 10700,
                            "loc": {
                              "start": {
                                "line": 377,
                                "column": 3
                              },
                              "end": {
                                "line": 377,
                                "column": 37
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 10672,
                                "end": 10699,
                                "loc": {
                                  "start": {
                                    "line": 377,
                                    "column": 9
                                  },
                                  "end": {
                                    "line": 377,
                                    "column": 36
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 10672,
                                  "end": 10677,
                                  "loc": {
                                    "start": {
                                      "line": 377,
                                      "column": 9
                                    },
                                    "end": {
                                      "line": 377,
                                      "column": 14
                                    },
                                    "identifierName": "min_x"
                                  },
                                  "name": "min_x"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 10681,
                                  "end": 10699,
                                  "loc": {
                                    "start": {
                                      "line": 377,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 377,
                                      "column": 36
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 10681,
                                    "end": 10688,
                                    "loc": {
                                      "start": {
                                        "line": 377,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 377,
                                        "column": 25
                                      },
                                      "identifierName": "current"
                                    },
                                    "name": "current"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10689,
                                    "end": 10699,
                                    "loc": {
                                      "start": {
                                        "line": 377,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 377,
                                        "column": 36
                                      },
                                      "identifierName": "_bvh_min_x"
                                    },
                                    "name": "_bvh_min_x"
                                  },
                                  "computed": false
                                }
                              }
                            ],
                            "kind": "const"
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 10704,
                            "end": 10738,
                            "loc": {
                              "start": {
                                "line": 378,
                                "column": 3
                              },
                              "end": {
                                "line": 378,
                                "column": 37
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 10710,
                                "end": 10737,
                                "loc": {
                                  "start": {
                                    "line": 378,
                                    "column": 9
                                  },
                                  "end": {
                                    "line": 378,
                                    "column": 36
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 10710,
                                  "end": 10715,
                                  "loc": {
                                    "start": {
                                      "line": 378,
                                      "column": 9
                                    },
                                    "end": {
                                      "line": 378,
                                      "column": 14
                                    },
                                    "identifierName": "min_y"
                                  },
                                  "name": "min_y"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 10719,
                                  "end": 10737,
                                  "loc": {
                                    "start": {
                                      "line": 378,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 378,
                                      "column": 36
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 10719,
                                    "end": 10726,
                                    "loc": {
                                      "start": {
                                        "line": 378,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 378,
                                        "column": 25
                                      },
                                      "identifierName": "current"
                                    },
                                    "name": "current"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10727,
                                    "end": 10737,
                                    "loc": {
                                      "start": {
                                        "line": 378,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 378,
                                        "column": 36
                                      },
                                      "identifierName": "_bvh_min_y"
                                    },
                                    "name": "_bvh_min_y"
                                  },
                                  "computed": false
                                }
                              }
                            ],
                            "kind": "const"
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 10742,
                            "end": 10776,
                            "loc": {
                              "start": {
                                "line": 379,
                                "column": 3
                              },
                              "end": {
                                "line": 379,
                                "column": 37
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 10748,
                                "end": 10775,
                                "loc": {
                                  "start": {
                                    "line": 379,
                                    "column": 9
                                  },
                                  "end": {
                                    "line": 379,
                                    "column": 36
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 10748,
                                  "end": 10753,
                                  "loc": {
                                    "start": {
                                      "line": 379,
                                      "column": 9
                                    },
                                    "end": {
                                      "line": 379,
                                      "column": 14
                                    },
                                    "identifierName": "max_x"
                                  },
                                  "name": "max_x"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 10757,
                                  "end": 10775,
                                  "loc": {
                                    "start": {
                                      "line": 379,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 379,
                                      "column": 36
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 10757,
                                    "end": 10764,
                                    "loc": {
                                      "start": {
                                        "line": 379,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 379,
                                        "column": 25
                                      },
                                      "identifierName": "current"
                                    },
                                    "name": "current"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10765,
                                    "end": 10775,
                                    "loc": {
                                      "start": {
                                        "line": 379,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 379,
                                        "column": 36
                                      },
                                      "identifierName": "_bvh_max_x"
                                    },
                                    "name": "_bvh_max_x"
                                  },
                                  "computed": false
                                }
                              }
                            ],
                            "kind": "const"
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 10780,
                            "end": 10814,
                            "loc": {
                              "start": {
                                "line": 380,
                                "column": 3
                              },
                              "end": {
                                "line": 380,
                                "column": 37
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 10786,
                                "end": 10813,
                                "loc": {
                                  "start": {
                                    "line": 380,
                                    "column": 9
                                  },
                                  "end": {
                                    "line": 380,
                                    "column": 36
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 10786,
                                  "end": 10791,
                                  "loc": {
                                    "start": {
                                      "line": 380,
                                      "column": 9
                                    },
                                    "end": {
                                      "line": 380,
                                      "column": 14
                                    },
                                    "identifierName": "max_y"
                                  },
                                  "name": "max_y"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 10795,
                                  "end": 10813,
                                  "loc": {
                                    "start": {
                                      "line": 380,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 380,
                                      "column": 36
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 10795,
                                    "end": 10802,
                                    "loc": {
                                      "start": {
                                        "line": 380,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 380,
                                        "column": 25
                                      },
                                      "identifierName": "current"
                                    },
                                    "name": "current"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10803,
                                    "end": 10813,
                                    "loc": {
                                      "start": {
                                        "line": 380,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 380,
                                        "column": 36
                                      },
                                      "identifierName": "_bvh_max_y"
                                    },
                                    "name": "_bvh_max_y"
                                  },
                                  "computed": false
                                }
                              }
                            ],
                            "kind": "const"
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 10818,
                            "end": 10868,
                            "loc": {
                              "start": {
                                "line": 381,
                                "column": 3
                              },
                              "end": {
                                "line": 381,
                                "column": 53
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 10824,
                                "end": 10867,
                                "loc": {
                                  "start": {
                                    "line": 381,
                                    "column": 9
                                  },
                                  "end": {
                                    "line": 381,
                                    "column": 52
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 10824,
                                  "end": 10829,
                                  "loc": {
                                    "start": {
                                      "line": 381,
                                      "column": 9
                                    },
                                    "end": {
                                      "line": 381,
                                      "column": 14
                                    },
                                    "identifierName": "right"
                                  },
                                  "name": "right"
                                },
                                "init": {
                                  "type": "ConditionalExpression",
                                  "start": 10833,
                                  "end": 10867,
                                  "loc": {
                                    "start": {
                                      "line": 381,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 381,
                                      "column": 52
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 10833,
                                    "end": 10839,
                                    "loc": {
                                      "start": {
                                        "line": 381,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 381,
                                        "column": 24
                                      },
                                      "identifierName": "branch"
                                    },
                                    "name": "branch"
                                  },
                                  "consequent": {
                                    "type": "MemberExpression",
                                    "start": 10842,
                                    "end": 10860,
                                    "loc": {
                                      "start": {
                                        "line": 381,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 381,
                                        "column": 45
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 10842,
                                      "end": 10849,
                                      "loc": {
                                        "start": {
                                          "line": 381,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 381,
                                          "column": 34
                                        },
                                        "identifierName": "current"
                                      },
                                      "name": "current"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 10850,
                                      "end": 10860,
                                      "loc": {
                                        "start": {
                                          "line": 381,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 381,
                                          "column": 45
                                        },
                                        "identifierName": "_bvh_right"
                                      },
                                      "name": "_bvh_right"
                                    },
                                    "computed": false
                                  },
                                  "alternate": {
                                    "type": "NullLiteral",
                                    "start": 10863,
                                    "end": 10867,
                                    "loc": {
                                      "start": {
                                        "line": 381,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 381,
                                        "column": 52
                                      }
                                    }
                                  }
                                }
                              }
                            ],
                            "kind": "const"
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 10873,
                            "end": 10902,
                            "loc": {
                              "start": {
                                "line": 383,
                                "column": 3
                              },
                              "end": {
                                "line": 383,
                                "column": 32
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 10873,
                              "end": 10901,
                              "loc": {
                                "start": {
                                  "line": 383,
                                  "column": 3
                                },
                                "end": {
                                  "line": 383,
                                  "column": 31
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 10873,
                                "end": 10887,
                                "loc": {
                                  "start": {
                                    "line": 383,
                                    "column": 3
                                  },
                                  "end": {
                                    "line": 383,
                                    "column": 17
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 10873,
                                  "end": 10880,
                                  "loc": {
                                    "start": {
                                      "line": 383,
                                      "column": 3
                                    },
                                    "end": {
                                      "line": 383,
                                      "column": 10
                                    },
                                    "identifierName": "context"
                                  },
                                  "name": "context"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10881,
                                  "end": 10887,
                                  "loc": {
                                    "start": {
                                      "line": 383,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 383,
                                      "column": 17
                                    },
                                    "identifierName": "moveTo"
                                  },
                                  "name": "moveTo"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 10888,
                                  "end": 10893,
                                  "loc": {
                                    "start": {
                                      "line": 383,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 383,
                                      "column": 23
                                    },
                                    "identifierName": "min_x"
                                  },
                                  "name": "min_x"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 10895,
                                  "end": 10900,
                                  "loc": {
                                    "start": {
                                      "line": 383,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 383,
                                      "column": 30
                                    },
                                    "identifierName": "min_y"
                                  },
                                  "name": "min_y"
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 10906,
                            "end": 10935,
                            "loc": {
                              "start": {
                                "line": 384,
                                "column": 3
                              },
                              "end": {
                                "line": 384,
                                "column": 32
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 10906,
                              "end": 10934,
                              "loc": {
                                "start": {
                                  "line": 384,
                                  "column": 3
                                },
                                "end": {
                                  "line": 384,
                                  "column": 31
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 10906,
                                "end": 10920,
                                "loc": {
                                  "start": {
                                    "line": 384,
                                    "column": 3
                                  },
                                  "end": {
                                    "line": 384,
                                    "column": 17
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 10906,
                                  "end": 10913,
                                  "loc": {
                                    "start": {
                                      "line": 384,
                                      "column": 3
                                    },
                                    "end": {
                                      "line": 384,
                                      "column": 10
                                    },
                                    "identifierName": "context"
                                  },
                                  "name": "context"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10914,
                                  "end": 10920,
                                  "loc": {
                                    "start": {
                                      "line": 384,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 384,
                                      "column": 17
                                    },
                                    "identifierName": "lineTo"
                                  },
                                  "name": "lineTo"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 10921,
                                  "end": 10926,
                                  "loc": {
                                    "start": {
                                      "line": 384,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 384,
                                      "column": 23
                                    },
                                    "identifierName": "max_x"
                                  },
                                  "name": "max_x"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 10928,
                                  "end": 10933,
                                  "loc": {
                                    "start": {
                                      "line": 384,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 384,
                                      "column": 30
                                    },
                                    "identifierName": "min_y"
                                  },
                                  "name": "min_y"
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 10939,
                            "end": 10968,
                            "loc": {
                              "start": {
                                "line": 385,
                                "column": 3
                              },
                              "end": {
                                "line": 385,
                                "column": 32
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 10939,
                              "end": 10967,
                              "loc": {
                                "start": {
                                  "line": 385,
                                  "column": 3
                                },
                                "end": {
                                  "line": 385,
                                  "column": 31
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 10939,
                                "end": 10953,
                                "loc": {
                                  "start": {
                                    "line": 385,
                                    "column": 3
                                  },
                                  "end": {
                                    "line": 385,
                                    "column": 17
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 10939,
                                  "end": 10946,
                                  "loc": {
                                    "start": {
                                      "line": 385,
                                      "column": 3
                                    },
                                    "end": {
                                      "line": 385,
                                      "column": 10
                                    },
                                    "identifierName": "context"
                                  },
                                  "name": "context"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10947,
                                  "end": 10953,
                                  "loc": {
                                    "start": {
                                      "line": 385,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 385,
                                      "column": 17
                                    },
                                    "identifierName": "lineTo"
                                  },
                                  "name": "lineTo"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 10954,
                                  "end": 10959,
                                  "loc": {
                                    "start": {
                                      "line": 385,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 385,
                                      "column": 23
                                    },
                                    "identifierName": "max_x"
                                  },
                                  "name": "max_x"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 10961,
                                  "end": 10966,
                                  "loc": {
                                    "start": {
                                      "line": 385,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 385,
                                      "column": 30
                                    },
                                    "identifierName": "max_y"
                                  },
                                  "name": "max_y"
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 10972,
                            "end": 11001,
                            "loc": {
                              "start": {
                                "line": 386,
                                "column": 3
                              },
                              "end": {
                                "line": 386,
                                "column": 32
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 10972,
                              "end": 11000,
                              "loc": {
                                "start": {
                                  "line": 386,
                                  "column": 3
                                },
                                "end": {
                                  "line": 386,
                                  "column": 31
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 10972,
                                "end": 10986,
                                "loc": {
                                  "start": {
                                    "line": 386,
                                    "column": 3
                                  },
                                  "end": {
                                    "line": 386,
                                    "column": 17
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 10972,
                                  "end": 10979,
                                  "loc": {
                                    "start": {
                                      "line": 386,
                                      "column": 3
                                    },
                                    "end": {
                                      "line": 386,
                                      "column": 10
                                    },
                                    "identifierName": "context"
                                  },
                                  "name": "context"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10980,
                                  "end": 10986,
                                  "loc": {
                                    "start": {
                                      "line": 386,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 386,
                                      "column": 17
                                    },
                                    "identifierName": "lineTo"
                                  },
                                  "name": "lineTo"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 10987,
                                  "end": 10992,
                                  "loc": {
                                    "start": {
                                      "line": 386,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 386,
                                      "column": 23
                                    },
                                    "identifierName": "min_x"
                                  },
                                  "name": "min_x"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 10994,
                                  "end": 10999,
                                  "loc": {
                                    "start": {
                                      "line": 386,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 386,
                                      "column": 30
                                    },
                                    "identifierName": "max_y"
                                  },
                                  "name": "max_y"
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 11005,
                            "end": 11034,
                            "loc": {
                              "start": {
                                "line": 387,
                                "column": 3
                              },
                              "end": {
                                "line": 387,
                                "column": 32
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 11005,
                              "end": 11033,
                              "loc": {
                                "start": {
                                  "line": 387,
                                  "column": 3
                                },
                                "end": {
                                  "line": 387,
                                  "column": 31
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 11005,
                                "end": 11019,
                                "loc": {
                                  "start": {
                                    "line": 387,
                                    "column": 3
                                  },
                                  "end": {
                                    "line": 387,
                                    "column": 17
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 11005,
                                  "end": 11012,
                                  "loc": {
                                    "start": {
                                      "line": 387,
                                      "column": 3
                                    },
                                    "end": {
                                      "line": 387,
                                      "column": 10
                                    },
                                    "identifierName": "context"
                                  },
                                  "name": "context"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11013,
                                  "end": 11019,
                                  "loc": {
                                    "start": {
                                      "line": 387,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 387,
                                      "column": 17
                                    },
                                    "identifierName": "lineTo"
                                  },
                                  "name": "lineTo"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 11020,
                                  "end": 11025,
                                  "loc": {
                                    "start": {
                                      "line": 387,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 387,
                                      "column": 23
                                    },
                                    "identifierName": "min_x"
                                  },
                                  "name": "min_x"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 11027,
                                  "end": 11032,
                                  "loc": {
                                    "start": {
                                      "line": 387,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 387,
                                      "column": 30
                                    },
                                    "identifierName": "min_y"
                                  },
                                  "name": "min_y"
                                }
                              ]
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 11039,
                            "end": 11360,
                            "loc": {
                              "start": {
                                "line": 389,
                                "column": 3
                              },
                              "end": {
                                "line": 407,
                                "column": 4
                              }
                            },
                            "test": {
                              "type": "Identifier",
                              "start": 11042,
                              "end": 11047,
                              "loc": {
                                "start": {
                                  "line": 389,
                                  "column": 6
                                },
                                "end": {
                                  "line": 389,
                                  "column": 11
                                },
                                "identifierName": "right"
                              },
                              "name": "right"
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 11049,
                              "end": 11108,
                              "loc": {
                                "start": {
                                  "line": 389,
                                  "column": 13
                                },
                                "end": {
                                  "line": 392,
                                  "column": 4
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 11055,
                                  "end": 11077,
                                  "loc": {
                                    "start": {
                                      "line": 390,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 390,
                                      "column": 26
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 11055,
                                    "end": 11076,
                                    "loc": {
                                      "start": {
                                        "line": 390,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 390,
                                        "column": 25
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 11055,
                                      "end": 11062,
                                      "loc": {
                                        "start": {
                                          "line": 390,
                                          "column": 4
                                        },
                                        "end": {
                                          "line": 390,
                                          "column": 11
                                        },
                                        "identifierName": "current"
                                      },
                                      "name": "current"
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "start": 11071,
                                      "end": 11076,
                                      "loc": {
                                        "start": {
                                          "line": 390,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 390,
                                          "column": 25
                                        },
                                        "identifierName": "right"
                                      },
                                      "name": "right"
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 11082,
                                  "end": 11103,
                                  "loc": {
                                    "start": {
                                      "line": 391,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 391,
                                      "column": 25
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 11082,
                                    "end": 11102,
                                    "loc": {
                                      "start": {
                                        "line": 391,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 391,
                                        "column": 24
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 11082,
                                      "end": 11095,
                                      "loc": {
                                        "start": {
                                          "line": 391,
                                          "column": 4
                                        },
                                        "end": {
                                          "line": 391,
                                          "column": 17
                                        },
                                        "identifierName": "traverse_left"
                                      },
                                      "name": "traverse_left"
                                    },
                                    "right": {
                                      "type": "BooleanLiteral",
                                      "start": 11098,
                                      "end": 11102,
                                      "loc": {
                                        "start": {
                                          "line": 391,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 391,
                                          "column": 24
                                        }
                                      },
                                      "value": true
                                    }
                                  }
                                }
                              ],
                              "directives": []
                            },
                            "alternate": {
                              "type": "BlockStatement",
                              "start": 11117,
                              "end": 11360,
                              "loc": {
                                "start": {
                                  "line": 393,
                                  "column": 8
                                },
                                "end": {
                                  "line": 407,
                                  "column": 4
                                }
                              },
                              "body": [
                                {
                                  "type": "VariableDeclaration",
                                  "start": 11123,
                                  "end": 11156,
                                  "loc": {
                                    "start": {
                                      "line": 394,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 394,
                                      "column": 37
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 11127,
                                      "end": 11155,
                                      "loc": {
                                        "start": {
                                          "line": 394,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 394,
                                          "column": 36
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 11127,
                                        "end": 11133,
                                        "loc": {
                                          "start": {
                                            "line": 394,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 394,
                                            "column": 14
                                          },
                                          "identifierName": "parent"
                                        },
                                        "name": "parent"
                                      },
                                      "init": {
                                        "type": "MemberExpression",
                                        "start": 11136,
                                        "end": 11155,
                                        "loc": {
                                          "start": {
                                            "line": 394,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 394,
                                            "column": 36
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 11136,
                                          "end": 11143,
                                          "loc": {
                                            "start": {
                                              "line": 394,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 394,
                                              "column": 24
                                            },
                                            "identifierName": "current"
                                          },
                                          "name": "current"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11144,
                                          "end": 11155,
                                          "loc": {
                                            "start": {
                                              "line": 394,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 394,
                                              "column": 36
                                            },
                                            "identifierName": "_bvh_parent"
                                          },
                                          "name": "_bvh_parent"
                                        },
                                        "computed": false
                                      }
                                    }
                                  ],
                                  "kind": "let"
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 11162,
                                  "end": 11355,
                                  "loc": {
                                    "start": {
                                      "line": 396,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 406,
                                      "column": 5
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 11165,
                                    "end": 11171,
                                    "loc": {
                                      "start": {
                                        "line": 396,
                                        "column": 7
                                      },
                                      "end": {
                                        "line": 396,
                                        "column": 13
                                      },
                                      "identifierName": "parent"
                                    },
                                    "name": "parent"
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 11173,
                                    "end": 11326,
                                    "loc": {
                                      "start": {
                                        "line": 396,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 403,
                                        "column": 5
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "WhileStatement",
                                        "start": 11180,
                                        "end": 11296,
                                        "loc": {
                                          "start": {
                                            "line": 397,
                                            "column": 5
                                          },
                                          "end": {
                                            "line": 400,
                                            "column": 6
                                          }
                                        },
                                        "test": {
                                          "type": "LogicalExpression",
                                          "start": 11186,
                                          "end": 11225,
                                          "loc": {
                                            "start": {
                                              "line": 397,
                                              "column": 11
                                            },
                                            "end": {
                                              "line": 397,
                                              "column": 50
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 11186,
                                            "end": 11192,
                                            "loc": {
                                              "start": {
                                                "line": 397,
                                                "column": 11
                                              },
                                              "end": {
                                                "line": 397,
                                                "column": 17
                                              },
                                              "identifierName": "parent"
                                            },
                                            "name": "parent"
                                          },
                                          "operator": "&&",
                                          "right": {
                                            "type": "BinaryExpression",
                                            "start": 11196,
                                            "end": 11225,
                                            "loc": {
                                              "start": {
                                                "line": 397,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 397,
                                                "column": 50
                                              }
                                            },
                                            "left": {
                                              "type": "MemberExpression",
                                              "start": 11196,
                                              "end": 11213,
                                              "loc": {
                                                "start": {
                                                  "line": 397,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 397,
                                                  "column": 38
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 11196,
                                                "end": 11202,
                                                "loc": {
                                                  "start": {
                                                    "line": 397,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 397,
                                                    "column": 27
                                                  },
                                                  "identifierName": "parent"
                                                },
                                                "name": "parent"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 11203,
                                                "end": 11213,
                                                "loc": {
                                                  "start": {
                                                    "line": 397,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 397,
                                                    "column": 38
                                                  },
                                                  "identifierName": "_bvh_right"
                                                },
                                                "name": "_bvh_right"
                                              },
                                              "computed": false
                                            },
                                            "operator": "===",
                                            "right": {
                                              "type": "Identifier",
                                              "start": 11218,
                                              "end": 11225,
                                              "loc": {
                                                "start": {
                                                  "line": 397,
                                                  "column": 43
                                                },
                                                "end": {
                                                  "line": 397,
                                                  "column": 50
                                                },
                                                "identifierName": "current"
                                              },
                                              "name": "current"
                                            }
                                          }
                                        },
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 11227,
                                          "end": 11296,
                                          "loc": {
                                            "start": {
                                              "line": 397,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 400,
                                              "column": 6
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 11235,
                                              "end": 11252,
                                              "loc": {
                                                "start": {
                                                  "line": 398,
                                                  "column": 6
                                                },
                                                "end": {
                                                  "line": 398,
                                                  "column": 23
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 11235,
                                                "end": 11251,
                                                "loc": {
                                                  "start": {
                                                    "line": 398,
                                                    "column": 6
                                                  },
                                                  "end": {
                                                    "line": 398,
                                                    "column": 22
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "Identifier",
                                                  "start": 11235,
                                                  "end": 11242,
                                                  "loc": {
                                                    "start": {
                                                      "line": 398,
                                                      "column": 6
                                                    },
                                                    "end": {
                                                      "line": 398,
                                                      "column": 13
                                                    },
                                                    "identifierName": "current"
                                                  },
                                                  "name": "current"
                                                },
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 11245,
                                                  "end": 11251,
                                                  "loc": {
                                                    "start": {
                                                      "line": 398,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 398,
                                                      "column": 22
                                                    },
                                                    "identifierName": "parent"
                                                  },
                                                  "name": "parent"
                                                }
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 11259,
                                              "end": 11289,
                                              "loc": {
                                                "start": {
                                                  "line": 399,
                                                  "column": 6
                                                },
                                                "end": {
                                                  "line": 399,
                                                  "column": 36
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 11259,
                                                "end": 11288,
                                                "loc": {
                                                  "start": {
                                                    "line": 399,
                                                    "column": 6
                                                  },
                                                  "end": {
                                                    "line": 399,
                                                    "column": 35
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "Identifier",
                                                  "start": 11259,
                                                  "end": 11265,
                                                  "loc": {
                                                    "start": {
                                                      "line": 399,
                                                      "column": 6
                                                    },
                                                    "end": {
                                                      "line": 399,
                                                      "column": 12
                                                    },
                                                    "identifierName": "parent"
                                                  },
                                                  "name": "parent"
                                                },
                                                "right": {
                                                  "type": "MemberExpression",
                                                  "start": 11269,
                                                  "end": 11288,
                                                  "loc": {
                                                    "start": {
                                                      "line": 399,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 399,
                                                      "column": 35
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 11269,
                                                    "end": 11276,
                                                    "loc": {
                                                      "start": {
                                                        "line": 399,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 399,
                                                        "column": 23
                                                      },
                                                      "identifierName": "current"
                                                    },
                                                    "name": "current"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 11277,
                                                    "end": 11288,
                                                    "loc": {
                                                      "start": {
                                                        "line": 399,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 399,
                                                        "column": 35
                                                      },
                                                      "identifierName": "_bvh_parent"
                                                    },
                                                    "name": "_bvh_parent"
                                                  },
                                                  "computed": false
                                                }
                                              }
                                            }
                                          ],
                                          "directives": []
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 11303,
                                        "end": 11320,
                                        "loc": {
                                          "start": {
                                            "line": 402,
                                            "column": 5
                                          },
                                          "end": {
                                            "line": 402,
                                            "column": 22
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 11303,
                                          "end": 11319,
                                          "loc": {
                                            "start": {
                                              "line": 402,
                                              "column": 5
                                            },
                                            "end": {
                                              "line": 402,
                                              "column": 21
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "Identifier",
                                            "start": 11303,
                                            "end": 11310,
                                            "loc": {
                                              "start": {
                                                "line": 402,
                                                "column": 5
                                              },
                                              "end": {
                                                "line": 402,
                                                "column": 12
                                              },
                                              "identifierName": "current"
                                            },
                                            "name": "current"
                                          },
                                          "right": {
                                            "type": "Identifier",
                                            "start": 11313,
                                            "end": 11319,
                                            "loc": {
                                              "start": {
                                                "line": 402,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 402,
                                                "column": 21
                                              },
                                              "identifierName": "parent"
                                            },
                                            "name": "parent"
                                          }
                                        }
                                      }
                                    ],
                                    "directives": []
                                  },
                                  "alternate": {
                                    "type": "BlockStatement",
                                    "start": 11336,
                                    "end": 11355,
                                    "loc": {
                                      "start": {
                                        "line": 404,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 406,
                                        "column": 5
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "BreakStatement",
                                        "start": 11343,
                                        "end": 11349,
                                        "loc": {
                                          "start": {
                                            "line": 405,
                                            "column": 5
                                          },
                                          "end": {
                                            "line": 405,
                                            "column": 11
                                          }
                                        },
                                        "label": null
                                      }
                                    ],
                                    "directives": []
                                  }
                                }
                              ],
                              "directives": []
                            }
                          }
                        ],
                        "directives": []
                      }
                    }
                  ],
                  "directives": []
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n\t * Draws the BVH to a CanvasRenderingContext2D's current path. This is useful for testing out different padding values for bodies.\n\t * @param {CanvasRenderingContext2D} context The context to draw to\n\t ",
                    "start": 10078,
                    "end": 10287,
                    "loc": {
                      "start": {
                        "line": 356,
                        "column": 1
                      },
                      "end": {
                        "line": 359,
                        "column": 4
                      }
                    }
                  }
                ]
              }
            ]
          },
          "leadingComments": [
            {
              "type": "CommentBlock",
              "value": "*\n * A Bounding Volume Hierarchy (BVH) used to find potential collisions quickly\n * @class\n * @private\n ",
              "start": 42,
              "end": 150,
              "loc": {
                "start": {
                  "line": 3,
                  "column": 0
                },
                "end": {
                  "line": 7,
                  "column": 3
                }
              }
            }
          ],
          "trailingComments": []
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * A Bounding Volume Hierarchy (BVH) used to find potential collisions quickly\n * @class\n * @private\n ",
            "start": 42,
            "end": 150,
            "loc": {
              "start": {
                "line": 3,
                "column": 0
              },
              "end": {
                "line": 7,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "EmptyStatement",
        "start": 11369,
        "end": 11370,
        "loc": {
          "start": {
            "line": 410,
            "column": 1
          },
          "end": {
            "line": 410,
            "column": 2
          }
        }
      }
    ],
    "directives": []
  },
  "comments": [
    {
      "type": "CommentBlock",
      "value": "*\n * A Bounding Volume Hierarchy (BVH) used to find potential collisions quickly\n * @class\n * @private\n ",
      "start": 42,
      "end": 150,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 7,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n\t * @constructor\n\t ",
      "start": 179,
      "end": 204,
      "loc": {
        "start": {
          "line": 9,
          "column": 1
        },
        "end": {
          "line": 11,
          "column": 4
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* @private ",
      "start": 224,
      "end": 239,
      "loc": {
        "start": {
          "line": 13,
          "column": 2
        },
        "end": {
          "line": 13,
          "column": 17
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* @private ",
      "start": 269,
      "end": 284,
      "loc": {
        "start": {
          "line": 16,
          "column": 2
        },
        "end": {
          "line": 16,
          "column": 17
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* @private ",
      "start": 309,
      "end": 324,
      "loc": {
        "start": {
          "line": 19,
          "column": 2
        },
        "end": {
          "line": 19,
          "column": 17
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n\t * Inserts a body into the BVH\n\t * @param {Circle|Polygon|Point} body The body to insert\n\t * @param {Boolean} [updating = false] Set to true if the body already exists in the BVH (used internally when updating the body's position)\n\t ",
      "start": 359,
      "end": 599,
      "loc": {
        "start": {
          "line": 23,
          "column": 1
        },
        "end": {
          "line": 27,
          "column": 4
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Branch",
      "start": 1845,
      "end": 1854,
      "loc": {
        "start": {
          "line": 77,
          "column": 4
        },
        "end": {
          "line": 77,
          "column": 13
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Leaf",
      "start": 3975,
      "end": 3982,
      "loc": {
        "start": {
          "line": 112,
          "column": 4
        },
        "end": {
          "line": 112,
          "column": 11
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n\t * Removes a body from the BVH\n\t * @param {Circle|Polygon|Point} body The body to remove\n\t * @param {Boolean} [updating = false] Set to true if this is a temporary removal (used internally when updating the body's position)\n\t ",
      "start": 5074,
      "end": 5307,
      "loc": {
        "start": {
          "line": 146,
          "column": 1
        },
        "end": {
          "line": 150,
          "column": 4
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n\t * Updates the BVH. Moved bodies are removed/inserted.\n\t ",
      "start": 7018,
      "end": 7082,
      "loc": {
        "start": {
          "line": 218,
          "column": 1
        },
        "end": {
          "line": 220,
          "column": 4
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n\t * Returns a list of potential collisions for a body\n\t * @param {Circle|Polygon|Point} body The body to test\n\t * @returns {Array<Body>}\n\t ",
      "start": 8256,
      "end": 8401,
      "loc": {
        "start": {
          "line": 269,
          "column": 1
        },
        "end": {
          "line": 273,
          "column": 4
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n\t * Draws the bodies within the BVH to a CanvasRenderingContext2D's current path\n\t * @param {CanvasRenderingContext2D} context The context to draw to\n\t ",
      "start": 9766,
      "end": 9924,
      "loc": {
        "start": {
          "line": 343,
          "column": 1
        },
        "end": {
          "line": 346,
          "column": 4
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n\t * Draws the BVH to a CanvasRenderingContext2D's current path. This is useful for testing out different padding values for bodies.\n\t * @param {CanvasRenderingContext2D} context The context to draw to\n\t ",
      "start": 10078,
      "end": 10287,
      "loc": {
        "start": {
          "line": 356,
          "column": 1
        },
        "end": {
          "line": 359,
          "column": 4
        }
      }
    }
  ],
  "tokens": [
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 0,
      "end": 6,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BVHBranch",
      "start": 7,
      "end": 16,
      "loc": {
        "start": {
          "line": 1,
          "column": 7
        },
        "end": {
          "line": 1,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 17,
      "end": 21,
      "loc": {
        "start": {
          "line": 1,
          "column": 17
        },
        "end": {
          "line": 1,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./BVHBranch.mjs",
      "start": 22,
      "end": 39,
      "loc": {
        "start": {
          "line": 1,
          "column": 22
        },
        "end": {
          "line": 1,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39,
      "end": 40,
      "loc": {
        "start": {
          "line": 1,
          "column": 39
        },
        "end": {
          "line": 1,
          "column": 40
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * A Bounding Volume Hierarchy (BVH) used to find potential collisions quickly\n * @class\n * @private\n ",
      "start": 42,
      "end": 150,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 7,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "export",
        "keyword": "export",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "export",
      "start": 151,
      "end": 157,
      "loc": {
        "start": {
          "line": 8,
          "column": 0
        },
        "end": {
          "line": 8,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "default",
        "keyword": "default",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "default",
      "start": 158,
      "end": 165,
      "loc": {
        "start": {
          "line": 8,
          "column": 7
        },
        "end": {
          "line": 8,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "class",
        "keyword": "class",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "class",
      "start": 166,
      "end": 171,
      "loc": {
        "start": {
          "line": 8,
          "column": 15
        },
        "end": {
          "line": 8,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BVH",
      "start": 172,
      "end": 175,
      "loc": {
        "start": {
          "line": 8,
          "column": 21
        },
        "end": {
          "line": 8,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 176,
      "end": 177,
      "loc": {
        "start": {
          "line": 8,
          "column": 25
        },
        "end": {
          "line": 8,
          "column": 26
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n\t * @constructor\n\t ",
      "start": 179,
      "end": 204,
      "loc": {
        "start": {
          "line": 9,
          "column": 1
        },
        "end": {
          "line": 11,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constructor",
      "start": 206,
      "end": 217,
      "loc": {
        "start": {
          "line": 12,
          "column": 1
        },
        "end": {
          "line": 12,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 217,
      "end": 218,
      "loc": {
        "start": {
          "line": 12,
          "column": 12
        },
        "end": {
          "line": 12,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 218,
      "end": 219,
      "loc": {
        "start": {
          "line": 12,
          "column": 13
        },
        "end": {
          "line": 12,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 220,
      "end": 221,
      "loc": {
        "start": {
          "line": 12,
          "column": 15
        },
        "end": {
          "line": 12,
          "column": 16
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* @private ",
      "start": 224,
      "end": 239,
      "loc": {
        "start": {
          "line": 13,
          "column": 2
        },
        "end": {
          "line": 13,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 242,
      "end": 246,
      "loc": {
        "start": {
          "line": 14,
          "column": 2
        },
        "end": {
          "line": 14,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 246,
      "end": 247,
      "loc": {
        "start": {
          "line": 14,
          "column": 6
        },
        "end": {
          "line": 14,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_hierarchy",
      "start": 247,
      "end": 257,
      "loc": {
        "start": {
          "line": 14,
          "column": 7
        },
        "end": {
          "line": 14,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 258,
      "end": 259,
      "loc": {
        "start": {
          "line": 14,
          "column": 18
        },
        "end": {
          "line": 14,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 260,
      "end": 264,
      "loc": {
        "start": {
          "line": 14,
          "column": 20
        },
        "end": {
          "line": 14,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 264,
      "end": 265,
      "loc": {
        "start": {
          "line": 14,
          "column": 24
        },
        "end": {
          "line": 14,
          "column": 25
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* @private ",
      "start": 269,
      "end": 284,
      "loc": {
        "start": {
          "line": 16,
          "column": 2
        },
        "end": {
          "line": 16,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 287,
      "end": 291,
      "loc": {
        "start": {
          "line": 17,
          "column": 2
        },
        "end": {
          "line": 17,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 291,
      "end": 292,
      "loc": {
        "start": {
          "line": 17,
          "column": 6
        },
        "end": {
          "line": 17,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bodies",
      "start": 292,
      "end": 299,
      "loc": {
        "start": {
          "line": 17,
          "column": 7
        },
        "end": {
          "line": 17,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 300,
      "end": 301,
      "loc": {
        "start": {
          "line": 17,
          "column": 15
        },
        "end": {
          "line": 17,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 302,
      "end": 303,
      "loc": {
        "start": {
          "line": 17,
          "column": 17
        },
        "end": {
          "line": 17,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 303,
      "end": 304,
      "loc": {
        "start": {
          "line": 17,
          "column": 18
        },
        "end": {
          "line": 17,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 304,
      "end": 305,
      "loc": {
        "start": {
          "line": 17,
          "column": 19
        },
        "end": {
          "line": 17,
          "column": 20
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* @private ",
      "start": 309,
      "end": 324,
      "loc": {
        "start": {
          "line": 19,
          "column": 2
        },
        "end": {
          "line": 19,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 327,
      "end": 331,
      "loc": {
        "start": {
          "line": 20,
          "column": 2
        },
        "end": {
          "line": 20,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 331,
      "end": 332,
      "loc": {
        "start": {
          "line": 20,
          "column": 6
        },
        "end": {
          "line": 20,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_dirty_branches",
      "start": 332,
      "end": 347,
      "loc": {
        "start": {
          "line": 20,
          "column": 7
        },
        "end": {
          "line": 20,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 348,
      "end": 349,
      "loc": {
        "start": {
          "line": 20,
          "column": 23
        },
        "end": {
          "line": 20,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 350,
      "end": 351,
      "loc": {
        "start": {
          "line": 20,
          "column": 25
        },
        "end": {
          "line": 20,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 351,
      "end": 352,
      "loc": {
        "start": {
          "line": 20,
          "column": 26
        },
        "end": {
          "line": 20,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 352,
      "end": 353,
      "loc": {
        "start": {
          "line": 20,
          "column": 27
        },
        "end": {
          "line": 20,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 355,
      "end": 356,
      "loc": {
        "start": {
          "line": 21,
          "column": 1
        },
        "end": {
          "line": 21,
          "column": 2
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n\t * Inserts a body into the BVH\n\t * @param {Circle|Polygon|Point} body The body to insert\n\t * @param {Boolean} [updating = false] Set to true if the body already exists in the BVH (used internally when updating the body's position)\n\t ",
      "start": 359,
      "end": 599,
      "loc": {
        "start": {
          "line": 23,
          "column": 1
        },
        "end": {
          "line": 27,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "insert",
      "start": 601,
      "end": 607,
      "loc": {
        "start": {
          "line": 28,
          "column": 1
        },
        "end": {
          "line": 28,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 607,
      "end": 608,
      "loc": {
        "start": {
          "line": 28,
          "column": 7
        },
        "end": {
          "line": 28,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 608,
      "end": 612,
      "loc": {
        "start": {
          "line": 28,
          "column": 8
        },
        "end": {
          "line": 28,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 612,
      "end": 613,
      "loc": {
        "start": {
          "line": 28,
          "column": 12
        },
        "end": {
          "line": 28,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "updating",
      "start": 614,
      "end": 622,
      "loc": {
        "start": {
          "line": 28,
          "column": 14
        },
        "end": {
          "line": 28,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 623,
      "end": 624,
      "loc": {
        "start": {
          "line": 28,
          "column": 23
        },
        "end": {
          "line": 28,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 625,
      "end": 630,
      "loc": {
        "start": {
          "line": 28,
          "column": 25
        },
        "end": {
          "line": 28,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 630,
      "end": 631,
      "loc": {
        "start": {
          "line": 28,
          "column": 30
        },
        "end": {
          "line": 28,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 632,
      "end": 633,
      "loc": {
        "start": {
          "line": 28,
          "column": 32
        },
        "end": {
          "line": 28,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 636,
      "end": 638,
      "loc": {
        "start": {
          "line": 29,
          "column": 2
        },
        "end": {
          "line": 29,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 638,
      "end": 639,
      "loc": {
        "start": {
          "line": 29,
          "column": 4
        },
        "end": {
          "line": 29,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 639,
      "end": 640,
      "loc": {
        "start": {
          "line": 29,
          "column": 5
        },
        "end": {
          "line": 29,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "updating",
      "start": 640,
      "end": 648,
      "loc": {
        "start": {
          "line": 29,
          "column": 6
        },
        "end": {
          "line": 29,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 648,
      "end": 649,
      "loc": {
        "start": {
          "line": 29,
          "column": 14
        },
        "end": {
          "line": 29,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 650,
      "end": 651,
      "loc": {
        "start": {
          "line": 29,
          "column": 16
        },
        "end": {
          "line": 29,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 655,
      "end": 660,
      "loc": {
        "start": {
          "line": 30,
          "column": 3
        },
        "end": {
          "line": 30,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bvh",
      "start": 661,
      "end": 664,
      "loc": {
        "start": {
          "line": 30,
          "column": 9
        },
        "end": {
          "line": 30,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 665,
      "end": 666,
      "loc": {
        "start": {
          "line": 30,
          "column": 13
        },
        "end": {
          "line": 30,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 667,
      "end": 671,
      "loc": {
        "start": {
          "line": 30,
          "column": 15
        },
        "end": {
          "line": 30,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 671,
      "end": 672,
      "loc": {
        "start": {
          "line": 30,
          "column": 19
        },
        "end": {
          "line": 30,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh",
      "start": 672,
      "end": 676,
      "loc": {
        "start": {
          "line": 30,
          "column": 20
        },
        "end": {
          "line": 30,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 676,
      "end": 677,
      "loc": {
        "start": {
          "line": 30,
          "column": 24
        },
        "end": {
          "line": 30,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 682,
      "end": 684,
      "loc": {
        "start": {
          "line": 32,
          "column": 3
        },
        "end": {
          "line": 32,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 684,
      "end": 685,
      "loc": {
        "start": {
          "line": 32,
          "column": 5
        },
        "end": {
          "line": 32,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bvh",
      "start": 685,
      "end": 688,
      "loc": {
        "start": {
          "line": 32,
          "column": 6
        },
        "end": {
          "line": 32,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 689,
      "end": 691,
      "loc": {
        "start": {
          "line": 32,
          "column": 10
        },
        "end": {
          "line": 32,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bvh",
      "start": 692,
      "end": 695,
      "loc": {
        "start": {
          "line": 32,
          "column": 13
        },
        "end": {
          "line": 32,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 696,
      "end": 699,
      "loc": {
        "start": {
          "line": 32,
          "column": 17
        },
        "end": {
          "line": 32,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 700,
      "end": 704,
      "loc": {
        "start": {
          "line": 32,
          "column": 21
        },
        "end": {
          "line": 32,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 704,
      "end": 705,
      "loc": {
        "start": {
          "line": 32,
          "column": 25
        },
        "end": {
          "line": 32,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 706,
      "end": 707,
      "loc": {
        "start": {
          "line": 32,
          "column": 27
        },
        "end": {
          "line": 32,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 712,
      "end": 717,
      "loc": {
        "start": {
          "line": 33,
          "column": 4
        },
        "end": {
          "line": 33,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 718,
      "end": 721,
      "loc": {
        "start": {
          "line": 33,
          "column": 10
        },
        "end": {
          "line": 33,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 722,
      "end": 727,
      "loc": {
        "start": {
          "line": 33,
          "column": 14
        },
        "end": {
          "line": 33,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 727,
      "end": 728,
      "loc": {
        "start": {
          "line": 33,
          "column": 19
        },
        "end": {
          "line": 33,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Body belongs to another collision system",
      "start": 728,
      "end": 770,
      "loc": {
        "start": {
          "line": 33,
          "column": 20
        },
        "end": {
          "line": 33,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 770,
      "end": 771,
      "loc": {
        "start": {
          "line": 33,
          "column": 62
        },
        "end": {
          "line": 33,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 771,
      "end": 772,
      "loc": {
        "start": {
          "line": 33,
          "column": 63
        },
        "end": {
          "line": 33,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 776,
      "end": 777,
      "loc": {
        "start": {
          "line": 34,
          "column": 3
        },
        "end": {
          "line": 34,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 782,
      "end": 786,
      "loc": {
        "start": {
          "line": 36,
          "column": 3
        },
        "end": {
          "line": 36,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 786,
      "end": 787,
      "loc": {
        "start": {
          "line": 36,
          "column": 7
        },
        "end": {
          "line": 36,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh",
      "start": 787,
      "end": 791,
      "loc": {
        "start": {
          "line": 36,
          "column": 8
        },
        "end": {
          "line": 36,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 792,
      "end": 793,
      "loc": {
        "start": {
          "line": 36,
          "column": 13
        },
        "end": {
          "line": 36,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 794,
      "end": 798,
      "loc": {
        "start": {
          "line": 36,
          "column": 15
        },
        "end": {
          "line": 36,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 798,
      "end": 799,
      "loc": {
        "start": {
          "line": 36,
          "column": 19
        },
        "end": {
          "line": 36,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 803,
      "end": 807,
      "loc": {
        "start": {
          "line": 37,
          "column": 3
        },
        "end": {
          "line": 37,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 807,
      "end": 808,
      "loc": {
        "start": {
          "line": 37,
          "column": 7
        },
        "end": {
          "line": 37,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bodies",
      "start": 808,
      "end": 815,
      "loc": {
        "start": {
          "line": 37,
          "column": 8
        },
        "end": {
          "line": 37,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 815,
      "end": 816,
      "loc": {
        "start": {
          "line": 37,
          "column": 15
        },
        "end": {
          "line": 37,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 816,
      "end": 820,
      "loc": {
        "start": {
          "line": 37,
          "column": 16
        },
        "end": {
          "line": 37,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 820,
      "end": 821,
      "loc": {
        "start": {
          "line": 37,
          "column": 20
        },
        "end": {
          "line": 37,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 821,
      "end": 825,
      "loc": {
        "start": {
          "line": 37,
          "column": 21
        },
        "end": {
          "line": 37,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 825,
      "end": 826,
      "loc": {
        "start": {
          "line": 37,
          "column": 25
        },
        "end": {
          "line": 37,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 826,
      "end": 827,
      "loc": {
        "start": {
          "line": 37,
          "column": 26
        },
        "end": {
          "line": 37,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 830,
      "end": 831,
      "loc": {
        "start": {
          "line": 38,
          "column": 2
        },
        "end": {
          "line": 38,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 835,
      "end": 840,
      "loc": {
        "start": {
          "line": 40,
          "column": 2
        },
        "end": {
          "line": 40,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "polygon",
      "start": 841,
      "end": 848,
      "loc": {
        "start": {
          "line": 40,
          "column": 8
        },
        "end": {
          "line": 40,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 849,
      "end": 850,
      "loc": {
        "start": {
          "line": 40,
          "column": 16
        },
        "end": {
          "line": 40,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 851,
      "end": 855,
      "loc": {
        "start": {
          "line": 40,
          "column": 18
        },
        "end": {
          "line": 40,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 855,
      "end": 856,
      "loc": {
        "start": {
          "line": 40,
          "column": 22
        },
        "end": {
          "line": 40,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_polygon",
      "start": 856,
      "end": 864,
      "loc": {
        "start": {
          "line": 40,
          "column": 23
        },
        "end": {
          "line": 40,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 864,
      "end": 865,
      "loc": {
        "start": {
          "line": 40,
          "column": 31
        },
        "end": {
          "line": 40,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 868,
      "end": 873,
      "loc": {
        "start": {
          "line": 41,
          "column": 2
        },
        "end": {
          "line": 41,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body_x",
      "start": 874,
      "end": 880,
      "loc": {
        "start": {
          "line": 41,
          "column": 8
        },
        "end": {
          "line": 41,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 882,
      "end": 883,
      "loc": {
        "start": {
          "line": 41,
          "column": 16
        },
        "end": {
          "line": 41,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 884,
      "end": 888,
      "loc": {
        "start": {
          "line": 41,
          "column": 18
        },
        "end": {
          "line": 41,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 888,
      "end": 889,
      "loc": {
        "start": {
          "line": 41,
          "column": 22
        },
        "end": {
          "line": 41,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x",
      "start": 889,
      "end": 890,
      "loc": {
        "start": {
          "line": 41,
          "column": 23
        },
        "end": {
          "line": 41,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 890,
      "end": 891,
      "loc": {
        "start": {
          "line": 41,
          "column": 24
        },
        "end": {
          "line": 41,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 894,
      "end": 899,
      "loc": {
        "start": {
          "line": 42,
          "column": 2
        },
        "end": {
          "line": 42,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body_y",
      "start": 900,
      "end": 906,
      "loc": {
        "start": {
          "line": 42,
          "column": 8
        },
        "end": {
          "line": 42,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 908,
      "end": 909,
      "loc": {
        "start": {
          "line": 42,
          "column": 16
        },
        "end": {
          "line": 42,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 910,
      "end": 914,
      "loc": {
        "start": {
          "line": 42,
          "column": 18
        },
        "end": {
          "line": 42,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 914,
      "end": 915,
      "loc": {
        "start": {
          "line": 42,
          "column": 22
        },
        "end": {
          "line": 42,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "y",
      "start": 915,
      "end": 916,
      "loc": {
        "start": {
          "line": 42,
          "column": 23
        },
        "end": {
          "line": 42,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 916,
      "end": 917,
      "loc": {
        "start": {
          "line": 42,
          "column": 24
        },
        "end": {
          "line": 42,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 921,
      "end": 923,
      "loc": {
        "start": {
          "line": 44,
          "column": 2
        },
        "end": {
          "line": 44,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 923,
      "end": 924,
      "loc": {
        "start": {
          "line": 44,
          "column": 4
        },
        "end": {
          "line": 44,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "polygon",
      "start": 924,
      "end": 931,
      "loc": {
        "start": {
          "line": 44,
          "column": 5
        },
        "end": {
          "line": 44,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 931,
      "end": 932,
      "loc": {
        "start": {
          "line": 44,
          "column": 12
        },
        "end": {
          "line": 44,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 933,
      "end": 934,
      "loc": {
        "start": {
          "line": 44,
          "column": 14
        },
        "end": {
          "line": 44,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 938,
      "end": 940,
      "loc": {
        "start": {
          "line": 45,
          "column": 3
        },
        "end": {
          "line": 45,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 940,
      "end": 941,
      "loc": {
        "start": {
          "line": 45,
          "column": 5
        },
        "end": {
          "line": 45,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 946,
      "end": 950,
      "loc": {
        "start": {
          "line": 46,
          "column": 4
        },
        "end": {
          "line": 46,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 950,
      "end": 951,
      "loc": {
        "start": {
          "line": 46,
          "column": 8
        },
        "end": {
          "line": 46,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_dirty_coords",
      "start": 951,
      "end": 964,
      "loc": {
        "start": {
          "line": 46,
          "column": 9
        },
        "end": {
          "line": 46,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 965,
      "end": 967,
      "loc": {
        "start": {
          "line": 46,
          "column": 23
        },
        "end": {
          "line": 46,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 972,
      "end": 976,
      "loc": {
        "start": {
          "line": 47,
          "column": 4
        },
        "end": {
          "line": 47,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 976,
      "end": 977,
      "loc": {
        "start": {
          "line": 47,
          "column": 8
        },
        "end": {
          "line": 47,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x",
      "start": 977,
      "end": 978,
      "loc": {
        "start": {
          "line": 47,
          "column": 9
        },
        "end": {
          "line": 47,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 985,
      "end": 988,
      "loc": {
        "start": {
          "line": 47,
          "column": 17
        },
        "end": {
          "line": 47,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 989,
      "end": 993,
      "loc": {
        "start": {
          "line": 47,
          "column": 21
        },
        "end": {
          "line": 47,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 993,
      "end": 994,
      "loc": {
        "start": {
          "line": 47,
          "column": 25
        },
        "end": {
          "line": 47,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_x",
      "start": 994,
      "end": 996,
      "loc": {
        "start": {
          "line": 47,
          "column": 26
        },
        "end": {
          "line": 47,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 997,
      "end": 999,
      "loc": {
        "start": {
          "line": 47,
          "column": 29
        },
        "end": {
          "line": 47,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 1004,
      "end": 1008,
      "loc": {
        "start": {
          "line": 48,
          "column": 4
        },
        "end": {
          "line": 48,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1008,
      "end": 1009,
      "loc": {
        "start": {
          "line": 48,
          "column": 8
        },
        "end": {
          "line": 48,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "y",
      "start": 1009,
      "end": 1010,
      "loc": {
        "start": {
          "line": 48,
          "column": 9
        },
        "end": {
          "line": 48,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 1017,
      "end": 1020,
      "loc": {
        "start": {
          "line": 48,
          "column": 17
        },
        "end": {
          "line": 48,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 1021,
      "end": 1025,
      "loc": {
        "start": {
          "line": 48,
          "column": 21
        },
        "end": {
          "line": 48,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1025,
      "end": 1026,
      "loc": {
        "start": {
          "line": 48,
          "column": 25
        },
        "end": {
          "line": 48,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_y",
      "start": 1026,
      "end": 1028,
      "loc": {
        "start": {
          "line": 48,
          "column": 26
        },
        "end": {
          "line": 48,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 1029,
      "end": 1031,
      "loc": {
        "start": {
          "line": 48,
          "column": 29
        },
        "end": {
          "line": 48,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 1036,
      "end": 1040,
      "loc": {
        "start": {
          "line": 49,
          "column": 4
        },
        "end": {
          "line": 49,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1040,
      "end": 1041,
      "loc": {
        "start": {
          "line": 49,
          "column": 8
        },
        "end": {
          "line": 49,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "angle",
      "start": 1041,
      "end": 1046,
      "loc": {
        "start": {
          "line": 49,
          "column": 9
        },
        "end": {
          "line": 49,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 1049,
      "end": 1052,
      "loc": {
        "start": {
          "line": 49,
          "column": 17
        },
        "end": {
          "line": 49,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 1053,
      "end": 1057,
      "loc": {
        "start": {
          "line": 49,
          "column": 21
        },
        "end": {
          "line": 49,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1057,
      "end": 1058,
      "loc": {
        "start": {
          "line": 49,
          "column": 25
        },
        "end": {
          "line": 49,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_angle",
      "start": 1058,
      "end": 1064,
      "loc": {
        "start": {
          "line": 49,
          "column": 26
        },
        "end": {
          "line": 49,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 1065,
      "end": 1067,
      "loc": {
        "start": {
          "line": 49,
          "column": 33
        },
        "end": {
          "line": 49,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 1072,
      "end": 1076,
      "loc": {
        "start": {
          "line": 50,
          "column": 4
        },
        "end": {
          "line": 50,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1076,
      "end": 1077,
      "loc": {
        "start": {
          "line": 50,
          "column": 8
        },
        "end": {
          "line": 50,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "scale_x",
      "start": 1077,
      "end": 1084,
      "loc": {
        "start": {
          "line": 50,
          "column": 9
        },
        "end": {
          "line": 50,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 1085,
      "end": 1088,
      "loc": {
        "start": {
          "line": 50,
          "column": 17
        },
        "end": {
          "line": 50,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 1089,
      "end": 1093,
      "loc": {
        "start": {
          "line": 50,
          "column": 21
        },
        "end": {
          "line": 50,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1093,
      "end": 1094,
      "loc": {
        "start": {
          "line": 50,
          "column": 25
        },
        "end": {
          "line": 50,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_scale_x",
      "start": 1094,
      "end": 1102,
      "loc": {
        "start": {
          "line": 50,
          "column": 26
        },
        "end": {
          "line": 50,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 1103,
      "end": 1105,
      "loc": {
        "start": {
          "line": 50,
          "column": 35
        },
        "end": {
          "line": 50,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 1110,
      "end": 1114,
      "loc": {
        "start": {
          "line": 51,
          "column": 4
        },
        "end": {
          "line": 51,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1114,
      "end": 1115,
      "loc": {
        "start": {
          "line": 51,
          "column": 8
        },
        "end": {
          "line": 51,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "scale_y",
      "start": 1115,
      "end": 1122,
      "loc": {
        "start": {
          "line": 51,
          "column": 9
        },
        "end": {
          "line": 51,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 1123,
      "end": 1126,
      "loc": {
        "start": {
          "line": 51,
          "column": 17
        },
        "end": {
          "line": 51,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 1127,
      "end": 1131,
      "loc": {
        "start": {
          "line": 51,
          "column": 21
        },
        "end": {
          "line": 51,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1131,
      "end": 1132,
      "loc": {
        "start": {
          "line": 51,
          "column": 25
        },
        "end": {
          "line": 51,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_scale_y",
      "start": 1132,
      "end": 1140,
      "loc": {
        "start": {
          "line": 51,
          "column": 26
        },
        "end": {
          "line": 51,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1144,
      "end": 1145,
      "loc": {
        "start": {
          "line": 52,
          "column": 3
        },
        "end": {
          "line": 52,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1146,
      "end": 1147,
      "loc": {
        "start": {
          "line": 52,
          "column": 5
        },
        "end": {
          "line": 52,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 1152,
      "end": 1156,
      "loc": {
        "start": {
          "line": 53,
          "column": 4
        },
        "end": {
          "line": 53,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1156,
      "end": 1157,
      "loc": {
        "start": {
          "line": 53,
          "column": 8
        },
        "end": {
          "line": 53,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_calculateCoords",
      "start": 1157,
      "end": 1173,
      "loc": {
        "start": {
          "line": 53,
          "column": 9
        },
        "end": {
          "line": 53,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1173,
      "end": 1174,
      "loc": {
        "start": {
          "line": 53,
          "column": 25
        },
        "end": {
          "line": 53,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1174,
      "end": 1175,
      "loc": {
        "start": {
          "line": 53,
          "column": 26
        },
        "end": {
          "line": 53,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1175,
      "end": 1176,
      "loc": {
        "start": {
          "line": 53,
          "column": 27
        },
        "end": {
          "line": 53,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1180,
      "end": 1181,
      "loc": {
        "start": {
          "line": 54,
          "column": 3
        },
        "end": {
          "line": 54,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1184,
      "end": 1185,
      "loc": {
        "start": {
          "line": 55,
          "column": 2
        },
        "end": {
          "line": 55,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 1189,
      "end": 1194,
      "loc": {
        "start": {
          "line": 57,
          "column": 2
        },
        "end": {
          "line": 57,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "padding",
      "start": 1195,
      "end": 1202,
      "loc": {
        "start": {
          "line": 57,
          "column": 8
        },
        "end": {
          "line": 57,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1206,
      "end": 1207,
      "loc": {
        "start": {
          "line": 57,
          "column": 19
        },
        "end": {
          "line": 57,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 1208,
      "end": 1212,
      "loc": {
        "start": {
          "line": 57,
          "column": 21
        },
        "end": {
          "line": 57,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1212,
      "end": 1213,
      "loc": {
        "start": {
          "line": 57,
          "column": 25
        },
        "end": {
          "line": 57,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_padding",
      "start": 1213,
      "end": 1225,
      "loc": {
        "start": {
          "line": 57,
          "column": 26
        },
        "end": {
          "line": 57,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1225,
      "end": 1226,
      "loc": {
        "start": {
          "line": 57,
          "column": 38
        },
        "end": {
          "line": 57,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 1229,
      "end": 1234,
      "loc": {
        "start": {
          "line": 58,
          "column": 2
        },
        "end": {
          "line": 58,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "radius",
      "start": 1235,
      "end": 1241,
      "loc": {
        "start": {
          "line": 58,
          "column": 8
        },
        "end": {
          "line": 58,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1246,
      "end": 1247,
      "loc": {
        "start": {
          "line": 58,
          "column": 19
        },
        "end": {
          "line": 58,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "polygon",
      "start": 1248,
      "end": 1255,
      "loc": {
        "start": {
          "line": 58,
          "column": 21
        },
        "end": {
          "line": 58,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1256,
      "end": 1257,
      "loc": {
        "start": {
          "line": 58,
          "column": 29
        },
        "end": {
          "line": 58,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 1258,
      "end": 1259,
      "loc": {
        "start": {
          "line": 58,
          "column": 31
        },
        "end": {
          "line": 58,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1260,
      "end": 1261,
      "loc": {
        "start": {
          "line": 58,
          "column": 33
        },
        "end": {
          "line": 58,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 1262,
      "end": 1266,
      "loc": {
        "start": {
          "line": 58,
          "column": 35
        },
        "end": {
          "line": 58,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1266,
      "end": 1267,
      "loc": {
        "start": {
          "line": 58,
          "column": 39
        },
        "end": {
          "line": 58,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "radius",
      "start": 1267,
      "end": 1273,
      "loc": {
        "start": {
          "line": 58,
          "column": 40
        },
        "end": {
          "line": 58,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 1274,
      "end": 1275,
      "loc": {
        "start": {
          "line": 58,
          "column": 47
        },
        "end": {
          "line": 58,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 1276,
      "end": 1280,
      "loc": {
        "start": {
          "line": 58,
          "column": 49
        },
        "end": {
          "line": 58,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1280,
      "end": 1281,
      "loc": {
        "start": {
          "line": 58,
          "column": 53
        },
        "end": {
          "line": 58,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "scale",
      "start": 1281,
      "end": 1286,
      "loc": {
        "start": {
          "line": 58,
          "column": 54
        },
        "end": {
          "line": 58,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1286,
      "end": 1287,
      "loc": {
        "start": {
          "line": 58,
          "column": 59
        },
        "end": {
          "line": 58,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 1290,
      "end": 1295,
      "loc": {
        "start": {
          "line": 59,
          "column": 2
        },
        "end": {
          "line": 59,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body_min_x",
      "start": 1296,
      "end": 1306,
      "loc": {
        "start": {
          "line": 59,
          "column": 8
        },
        "end": {
          "line": 59,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1307,
      "end": 1308,
      "loc": {
        "start": {
          "line": 59,
          "column": 19
        },
        "end": {
          "line": 59,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1309,
      "end": 1310,
      "loc": {
        "start": {
          "line": 59,
          "column": 21
        },
        "end": {
          "line": 59,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "polygon",
      "start": 1310,
      "end": 1317,
      "loc": {
        "start": {
          "line": 59,
          "column": 22
        },
        "end": {
          "line": 59,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1318,
      "end": 1319,
      "loc": {
        "start": {
          "line": 59,
          "column": 30
        },
        "end": {
          "line": 59,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 1320,
      "end": 1324,
      "loc": {
        "start": {
          "line": 59,
          "column": 32
        },
        "end": {
          "line": 59,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1324,
      "end": 1325,
      "loc": {
        "start": {
          "line": 59,
          "column": 36
        },
        "end": {
          "line": 59,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_min_x",
      "start": 1325,
      "end": 1331,
      "loc": {
        "start": {
          "line": 59,
          "column": 37
        },
        "end": {
          "line": 59,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1332,
      "end": 1333,
      "loc": {
        "start": {
          "line": 59,
          "column": 44
        },
        "end": {
          "line": 59,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body_x",
      "start": 1334,
      "end": 1340,
      "loc": {
        "start": {
          "line": 59,
          "column": 46
        },
        "end": {
          "line": 59,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 1341,
      "end": 1342,
      "loc": {
        "start": {
          "line": 59,
          "column": 53
        },
        "end": {
          "line": 59,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "radius",
      "start": 1343,
      "end": 1349,
      "loc": {
        "start": {
          "line": 59,
          "column": 55
        },
        "end": {
          "line": 59,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1349,
      "end": 1350,
      "loc": {
        "start": {
          "line": 59,
          "column": 61
        },
        "end": {
          "line": 59,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 1351,
      "end": 1352,
      "loc": {
        "start": {
          "line": 59,
          "column": 63
        },
        "end": {
          "line": 59,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "padding",
      "start": 1353,
      "end": 1360,
      "loc": {
        "start": {
          "line": 59,
          "column": 65
        },
        "end": {
          "line": 59,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1360,
      "end": 1361,
      "loc": {
        "start": {
          "line": 59,
          "column": 72
        },
        "end": {
          "line": 59,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 1364,
      "end": 1369,
      "loc": {
        "start": {
          "line": 60,
          "column": 2
        },
        "end": {
          "line": 60,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body_min_y",
      "start": 1370,
      "end": 1380,
      "loc": {
        "start": {
          "line": 60,
          "column": 8
        },
        "end": {
          "line": 60,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1381,
      "end": 1382,
      "loc": {
        "start": {
          "line": 60,
          "column": 19
        },
        "end": {
          "line": 60,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1383,
      "end": 1384,
      "loc": {
        "start": {
          "line": 60,
          "column": 21
        },
        "end": {
          "line": 60,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "polygon",
      "start": 1384,
      "end": 1391,
      "loc": {
        "start": {
          "line": 60,
          "column": 22
        },
        "end": {
          "line": 60,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1392,
      "end": 1393,
      "loc": {
        "start": {
          "line": 60,
          "column": 30
        },
        "end": {
          "line": 60,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 1394,
      "end": 1398,
      "loc": {
        "start": {
          "line": 60,
          "column": 32
        },
        "end": {
          "line": 60,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1398,
      "end": 1399,
      "loc": {
        "start": {
          "line": 60,
          "column": 36
        },
        "end": {
          "line": 60,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_min_y",
      "start": 1399,
      "end": 1405,
      "loc": {
        "start": {
          "line": 60,
          "column": 37
        },
        "end": {
          "line": 60,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1406,
      "end": 1407,
      "loc": {
        "start": {
          "line": 60,
          "column": 44
        },
        "end": {
          "line": 60,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body_y",
      "start": 1408,
      "end": 1414,
      "loc": {
        "start": {
          "line": 60,
          "column": 46
        },
        "end": {
          "line": 60,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 1415,
      "end": 1416,
      "loc": {
        "start": {
          "line": 60,
          "column": 53
        },
        "end": {
          "line": 60,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "radius",
      "start": 1417,
      "end": 1423,
      "loc": {
        "start": {
          "line": 60,
          "column": 55
        },
        "end": {
          "line": 60,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1423,
      "end": 1424,
      "loc": {
        "start": {
          "line": 60,
          "column": 61
        },
        "end": {
          "line": 60,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 1425,
      "end": 1426,
      "loc": {
        "start": {
          "line": 60,
          "column": 63
        },
        "end": {
          "line": 60,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "padding",
      "start": 1427,
      "end": 1434,
      "loc": {
        "start": {
          "line": 60,
          "column": 65
        },
        "end": {
          "line": 60,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1434,
      "end": 1435,
      "loc": {
        "start": {
          "line": 60,
          "column": 72
        },
        "end": {
          "line": 60,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 1438,
      "end": 1443,
      "loc": {
        "start": {
          "line": 61,
          "column": 2
        },
        "end": {
          "line": 61,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body_max_x",
      "start": 1444,
      "end": 1454,
      "loc": {
        "start": {
          "line": 61,
          "column": 8
        },
        "end": {
          "line": 61,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1455,
      "end": 1456,
      "loc": {
        "start": {
          "line": 61,
          "column": 19
        },
        "end": {
          "line": 61,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1457,
      "end": 1458,
      "loc": {
        "start": {
          "line": 61,
          "column": 21
        },
        "end": {
          "line": 61,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "polygon",
      "start": 1458,
      "end": 1465,
      "loc": {
        "start": {
          "line": 61,
          "column": 22
        },
        "end": {
          "line": 61,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1466,
      "end": 1467,
      "loc": {
        "start": {
          "line": 61,
          "column": 30
        },
        "end": {
          "line": 61,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 1468,
      "end": 1472,
      "loc": {
        "start": {
          "line": 61,
          "column": 32
        },
        "end": {
          "line": 61,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1472,
      "end": 1473,
      "loc": {
        "start": {
          "line": 61,
          "column": 36
        },
        "end": {
          "line": 61,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_max_x",
      "start": 1473,
      "end": 1479,
      "loc": {
        "start": {
          "line": 61,
          "column": 37
        },
        "end": {
          "line": 61,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1480,
      "end": 1481,
      "loc": {
        "start": {
          "line": 61,
          "column": 44
        },
        "end": {
          "line": 61,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body_x",
      "start": 1482,
      "end": 1488,
      "loc": {
        "start": {
          "line": 61,
          "column": 46
        },
        "end": {
          "line": 61,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 1489,
      "end": 1490,
      "loc": {
        "start": {
          "line": 61,
          "column": 53
        },
        "end": {
          "line": 61,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "radius",
      "start": 1491,
      "end": 1497,
      "loc": {
        "start": {
          "line": 61,
          "column": 55
        },
        "end": {
          "line": 61,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1497,
      "end": 1498,
      "loc": {
        "start": {
          "line": 61,
          "column": 61
        },
        "end": {
          "line": 61,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 1499,
      "end": 1500,
      "loc": {
        "start": {
          "line": 61,
          "column": 63
        },
        "end": {
          "line": 61,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "padding",
      "start": 1501,
      "end": 1508,
      "loc": {
        "start": {
          "line": 61,
          "column": 65
        },
        "end": {
          "line": 61,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1508,
      "end": 1509,
      "loc": {
        "start": {
          "line": 61,
          "column": 72
        },
        "end": {
          "line": 61,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 1512,
      "end": 1517,
      "loc": {
        "start": {
          "line": 62,
          "column": 2
        },
        "end": {
          "line": 62,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body_max_y",
      "start": 1518,
      "end": 1528,
      "loc": {
        "start": {
          "line": 62,
          "column": 8
        },
        "end": {
          "line": 62,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1529,
      "end": 1530,
      "loc": {
        "start": {
          "line": 62,
          "column": 19
        },
        "end": {
          "line": 62,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1531,
      "end": 1532,
      "loc": {
        "start": {
          "line": 62,
          "column": 21
        },
        "end": {
          "line": 62,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "polygon",
      "start": 1532,
      "end": 1539,
      "loc": {
        "start": {
          "line": 62,
          "column": 22
        },
        "end": {
          "line": 62,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1540,
      "end": 1541,
      "loc": {
        "start": {
          "line": 62,
          "column": 30
        },
        "end": {
          "line": 62,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 1542,
      "end": 1546,
      "loc": {
        "start": {
          "line": 62,
          "column": 32
        },
        "end": {
          "line": 62,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1546,
      "end": 1547,
      "loc": {
        "start": {
          "line": 62,
          "column": 36
        },
        "end": {
          "line": 62,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_max_y",
      "start": 1547,
      "end": 1553,
      "loc": {
        "start": {
          "line": 62,
          "column": 37
        },
        "end": {
          "line": 62,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1554,
      "end": 1555,
      "loc": {
        "start": {
          "line": 62,
          "column": 44
        },
        "end": {
          "line": 62,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body_y",
      "start": 1556,
      "end": 1562,
      "loc": {
        "start": {
          "line": 62,
          "column": 46
        },
        "end": {
          "line": 62,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 1563,
      "end": 1564,
      "loc": {
        "start": {
          "line": 62,
          "column": 53
        },
        "end": {
          "line": 62,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "radius",
      "start": 1565,
      "end": 1571,
      "loc": {
        "start": {
          "line": 62,
          "column": 55
        },
        "end": {
          "line": 62,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1571,
      "end": 1572,
      "loc": {
        "start": {
          "line": 62,
          "column": 61
        },
        "end": {
          "line": 62,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 1573,
      "end": 1574,
      "loc": {
        "start": {
          "line": 62,
          "column": 63
        },
        "end": {
          "line": 62,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "padding",
      "start": 1575,
      "end": 1582,
      "loc": {
        "start": {
          "line": 62,
          "column": 65
        },
        "end": {
          "line": 62,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1582,
      "end": 1583,
      "loc": {
        "start": {
          "line": 62,
          "column": 72
        },
        "end": {
          "line": 62,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 1587,
      "end": 1591,
      "loc": {
        "start": {
          "line": 64,
          "column": 2
        },
        "end": {
          "line": 64,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1591,
      "end": 1592,
      "loc": {
        "start": {
          "line": 64,
          "column": 6
        },
        "end": {
          "line": 64,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_min_x",
      "start": 1592,
      "end": 1602,
      "loc": {
        "start": {
          "line": 64,
          "column": 7
        },
        "end": {
          "line": 64,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1603,
      "end": 1604,
      "loc": {
        "start": {
          "line": 64,
          "column": 18
        },
        "end": {
          "line": 64,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body_min_x",
      "start": 1605,
      "end": 1615,
      "loc": {
        "start": {
          "line": 64,
          "column": 20
        },
        "end": {
          "line": 64,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1615,
      "end": 1616,
      "loc": {
        "start": {
          "line": 64,
          "column": 30
        },
        "end": {
          "line": 64,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 1619,
      "end": 1623,
      "loc": {
        "start": {
          "line": 65,
          "column": 2
        },
        "end": {
          "line": 65,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1623,
      "end": 1624,
      "loc": {
        "start": {
          "line": 65,
          "column": 6
        },
        "end": {
          "line": 65,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_min_y",
      "start": 1624,
      "end": 1634,
      "loc": {
        "start": {
          "line": 65,
          "column": 7
        },
        "end": {
          "line": 65,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1635,
      "end": 1636,
      "loc": {
        "start": {
          "line": 65,
          "column": 18
        },
        "end": {
          "line": 65,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body_min_y",
      "start": 1637,
      "end": 1647,
      "loc": {
        "start": {
          "line": 65,
          "column": 20
        },
        "end": {
          "line": 65,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1647,
      "end": 1648,
      "loc": {
        "start": {
          "line": 65,
          "column": 30
        },
        "end": {
          "line": 65,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 1651,
      "end": 1655,
      "loc": {
        "start": {
          "line": 66,
          "column": 2
        },
        "end": {
          "line": 66,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1655,
      "end": 1656,
      "loc": {
        "start": {
          "line": 66,
          "column": 6
        },
        "end": {
          "line": 66,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_max_x",
      "start": 1656,
      "end": 1666,
      "loc": {
        "start": {
          "line": 66,
          "column": 7
        },
        "end": {
          "line": 66,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1667,
      "end": 1668,
      "loc": {
        "start": {
          "line": 66,
          "column": 18
        },
        "end": {
          "line": 66,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body_max_x",
      "start": 1669,
      "end": 1679,
      "loc": {
        "start": {
          "line": 66,
          "column": 20
        },
        "end": {
          "line": 66,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1679,
      "end": 1680,
      "loc": {
        "start": {
          "line": 66,
          "column": 30
        },
        "end": {
          "line": 66,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 1683,
      "end": 1687,
      "loc": {
        "start": {
          "line": 67,
          "column": 2
        },
        "end": {
          "line": 67,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1687,
      "end": 1688,
      "loc": {
        "start": {
          "line": 67,
          "column": 6
        },
        "end": {
          "line": 67,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_max_y",
      "start": 1688,
      "end": 1698,
      "loc": {
        "start": {
          "line": 67,
          "column": 7
        },
        "end": {
          "line": 67,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1699,
      "end": 1700,
      "loc": {
        "start": {
          "line": 67,
          "column": 18
        },
        "end": {
          "line": 67,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body_max_y",
      "start": 1701,
      "end": 1711,
      "loc": {
        "start": {
          "line": 67,
          "column": 20
        },
        "end": {
          "line": 67,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1711,
      "end": 1712,
      "loc": {
        "start": {
          "line": 67,
          "column": 30
        },
        "end": {
          "line": 67,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 1716,
      "end": 1719,
      "loc": {
        "start": {
          "line": 69,
          "column": 2
        },
        "end": {
          "line": 69,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "current",
      "start": 1720,
      "end": 1727,
      "loc": {
        "start": {
          "line": 69,
          "column": 6
        },
        "end": {
          "line": 69,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1728,
      "end": 1729,
      "loc": {
        "start": {
          "line": 69,
          "column": 14
        },
        "end": {
          "line": 69,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1730,
      "end": 1734,
      "loc": {
        "start": {
          "line": 69,
          "column": 16
        },
        "end": {
          "line": 69,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1734,
      "end": 1735,
      "loc": {
        "start": {
          "line": 69,
          "column": 20
        },
        "end": {
          "line": 69,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_hierarchy",
      "start": 1735,
      "end": 1745,
      "loc": {
        "start": {
          "line": 69,
          "column": 21
        },
        "end": {
          "line": 69,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1745,
      "end": 1746,
      "loc": {
        "start": {
          "line": 69,
          "column": 31
        },
        "end": {
          "line": 69,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 1749,
      "end": 1752,
      "loc": {
        "start": {
          "line": 70,
          "column": 2
        },
        "end": {
          "line": 70,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sort",
      "start": 1753,
      "end": 1757,
      "loc": {
        "start": {
          "line": 70,
          "column": 6
        },
        "end": {
          "line": 70,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1761,
      "end": 1762,
      "loc": {
        "start": {
          "line": 70,
          "column": 14
        },
        "end": {
          "line": 70,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 1763,
      "end": 1764,
      "loc": {
        "start": {
          "line": 70,
          "column": 16
        },
        "end": {
          "line": 70,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1764,
      "end": 1765,
      "loc": {
        "start": {
          "line": 70,
          "column": 17
        },
        "end": {
          "line": 70,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 1769,
      "end": 1771,
      "loc": {
        "start": {
          "line": 72,
          "column": 2
        },
        "end": {
          "line": 72,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1771,
      "end": 1772,
      "loc": {
        "start": {
          "line": 72,
          "column": 4
        },
        "end": {
          "line": 72,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 1772,
      "end": 1773,
      "loc": {
        "start": {
          "line": 72,
          "column": 5
        },
        "end": {
          "line": 72,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "current",
      "start": 1773,
      "end": 1780,
      "loc": {
        "start": {
          "line": 72,
          "column": 6
        },
        "end": {
          "line": 72,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1780,
      "end": 1781,
      "loc": {
        "start": {
          "line": 72,
          "column": 13
        },
        "end": {
          "line": 72,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1782,
      "end": 1783,
      "loc": {
        "start": {
          "line": 72,
          "column": 15
        },
        "end": {
          "line": 72,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1787,
      "end": 1791,
      "loc": {
        "start": {
          "line": 73,
          "column": 3
        },
        "end": {
          "line": 73,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1791,
      "end": 1792,
      "loc": {
        "start": {
          "line": 73,
          "column": 7
        },
        "end": {
          "line": 73,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_hierarchy",
      "start": 1792,
      "end": 1802,
      "loc": {
        "start": {
          "line": 73,
          "column": 8
        },
        "end": {
          "line": 73,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1803,
      "end": 1804,
      "loc": {
        "start": {
          "line": 73,
          "column": 19
        },
        "end": {
          "line": 73,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 1805,
      "end": 1809,
      "loc": {
        "start": {
          "line": 73,
          "column": 21
        },
        "end": {
          "line": 73,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1809,
      "end": 1810,
      "loc": {
        "start": {
          "line": 73,
          "column": 25
        },
        "end": {
          "line": 73,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1813,
      "end": 1814,
      "loc": {
        "start": {
          "line": 74,
          "column": 2
        },
        "end": {
          "line": 74,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 1817,
      "end": 1821,
      "loc": {
        "start": {
          "line": 75,
          "column": 2
        },
        "end": {
          "line": 75,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1822,
      "end": 1823,
      "loc": {
        "start": {
          "line": 75,
          "column": 7
        },
        "end": {
          "line": 75,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "while",
        "keyword": "while",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "while",
      "start": 1827,
      "end": 1832,
      "loc": {
        "start": {
          "line": 76,
          "column": 3
        },
        "end": {
          "line": 76,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1832,
      "end": 1833,
      "loc": {
        "start": {
          "line": 76,
          "column": 8
        },
        "end": {
          "line": 76,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 1833,
      "end": 1837,
      "loc": {
        "start": {
          "line": 76,
          "column": 9
        },
        "end": {
          "line": 76,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1837,
      "end": 1838,
      "loc": {
        "start": {
          "line": 76,
          "column": 13
        },
        "end": {
          "line": 76,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1839,
      "end": 1840,
      "loc": {
        "start": {
          "line": 76,
          "column": 15
        },
        "end": {
          "line": 76,
          "column": 16
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Branch",
      "start": 1845,
      "end": 1854,
      "loc": {
        "start": {
          "line": 77,
          "column": 4
        },
        "end": {
          "line": 77,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 1859,
      "end": 1861,
      "loc": {
        "start": {
          "line": 78,
          "column": 4
        },
        "end": {
          "line": 78,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1861,
      "end": 1862,
      "loc": {
        "start": {
          "line": 78,
          "column": 6
        },
        "end": {
          "line": 78,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "current",
      "start": 1862,
      "end": 1869,
      "loc": {
        "start": {
          "line": 78,
          "column": 7
        },
        "end": {
          "line": 78,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1869,
      "end": 1870,
      "loc": {
        "start": {
          "line": 78,
          "column": 14
        },
        "end": {
          "line": 78,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_branch",
      "start": 1870,
      "end": 1881,
      "loc": {
        "start": {
          "line": 78,
          "column": 15
        },
        "end": {
          "line": 78,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1881,
      "end": 1882,
      "loc": {
        "start": {
          "line": 78,
          "column": 26
        },
        "end": {
          "line": 78,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1883,
      "end": 1884,
      "loc": {
        "start": {
          "line": 78,
          "column": 28
        },
        "end": {
          "line": 78,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 1890,
      "end": 1895,
      "loc": {
        "start": {
          "line": 79,
          "column": 5
        },
        "end": {
          "line": 79,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left",
      "start": 1896,
      "end": 1900,
      "loc": {
        "start": {
          "line": 79,
          "column": 11
        },
        "end": {
          "line": 79,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1912,
      "end": 1913,
      "loc": {
        "start": {
          "line": 79,
          "column": 27
        },
        "end": {
          "line": 79,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "current",
      "start": 1914,
      "end": 1921,
      "loc": {
        "start": {
          "line": 79,
          "column": 29
        },
        "end": {
          "line": 79,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1921,
      "end": 1922,
      "loc": {
        "start": {
          "line": 79,
          "column": 36
        },
        "end": {
          "line": 79,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_left",
      "start": 1922,
      "end": 1931,
      "loc": {
        "start": {
          "line": 79,
          "column": 37
        },
        "end": {
          "line": 79,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1931,
      "end": 1932,
      "loc": {
        "start": {
          "line": 79,
          "column": 46
        },
        "end": {
          "line": 79,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 1938,
      "end": 1943,
      "loc": {
        "start": {
          "line": 80,
          "column": 5
        },
        "end": {
          "line": 80,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left_min_y",
      "start": 1944,
      "end": 1954,
      "loc": {
        "start": {
          "line": 80,
          "column": 11
        },
        "end": {
          "line": 80,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1960,
      "end": 1961,
      "loc": {
        "start": {
          "line": 80,
          "column": 27
        },
        "end": {
          "line": 80,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left",
      "start": 1962,
      "end": 1966,
      "loc": {
        "start": {
          "line": 80,
          "column": 29
        },
        "end": {
          "line": 80,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1966,
      "end": 1967,
      "loc": {
        "start": {
          "line": 80,
          "column": 33
        },
        "end": {
          "line": 80,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_min_y",
      "start": 1967,
      "end": 1977,
      "loc": {
        "start": {
          "line": 80,
          "column": 34
        },
        "end": {
          "line": 80,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1977,
      "end": 1978,
      "loc": {
        "start": {
          "line": 80,
          "column": 44
        },
        "end": {
          "line": 80,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 1984,
      "end": 1989,
      "loc": {
        "start": {
          "line": 81,
          "column": 5
        },
        "end": {
          "line": 81,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left_max_x",
      "start": 1990,
      "end": 2000,
      "loc": {
        "start": {
          "line": 81,
          "column": 11
        },
        "end": {
          "line": 81,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2006,
      "end": 2007,
      "loc": {
        "start": {
          "line": 81,
          "column": 27
        },
        "end": {
          "line": 81,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left",
      "start": 2008,
      "end": 2012,
      "loc": {
        "start": {
          "line": 81,
          "column": 29
        },
        "end": {
          "line": 81,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2012,
      "end": 2013,
      "loc": {
        "start": {
          "line": 81,
          "column": 33
        },
        "end": {
          "line": 81,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_max_x",
      "start": 2013,
      "end": 2023,
      "loc": {
        "start": {
          "line": 81,
          "column": 34
        },
        "end": {
          "line": 81,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2023,
      "end": 2024,
      "loc": {
        "start": {
          "line": 81,
          "column": 44
        },
        "end": {
          "line": 81,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 2030,
      "end": 2035,
      "loc": {
        "start": {
          "line": 82,
          "column": 5
        },
        "end": {
          "line": 82,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left_max_y",
      "start": 2036,
      "end": 2046,
      "loc": {
        "start": {
          "line": 82,
          "column": 11
        },
        "end": {
          "line": 82,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2052,
      "end": 2053,
      "loc": {
        "start": {
          "line": 82,
          "column": 27
        },
        "end": {
          "line": 82,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left",
      "start": 2054,
      "end": 2058,
      "loc": {
        "start": {
          "line": 82,
          "column": 29
        },
        "end": {
          "line": 82,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2058,
      "end": 2059,
      "loc": {
        "start": {
          "line": 82,
          "column": 33
        },
        "end": {
          "line": 82,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_max_y",
      "start": 2059,
      "end": 2069,
      "loc": {
        "start": {
          "line": 82,
          "column": 34
        },
        "end": {
          "line": 82,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2069,
      "end": 2070,
      "loc": {
        "start": {
          "line": 82,
          "column": 44
        },
        "end": {
          "line": 82,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 2076,
      "end": 2081,
      "loc": {
        "start": {
          "line": 83,
          "column": 5
        },
        "end": {
          "line": 83,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left_new_min_x",
      "start": 2082,
      "end": 2096,
      "loc": {
        "start": {
          "line": 83,
          "column": 11
        },
        "end": {
          "line": 83,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2098,
      "end": 2099,
      "loc": {
        "start": {
          "line": 83,
          "column": 27
        },
        "end": {
          "line": 83,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body_min_x",
      "start": 2100,
      "end": 2110,
      "loc": {
        "start": {
          "line": 83,
          "column": 29
        },
        "end": {
          "line": 83,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 2111,
      "end": 2112,
      "loc": {
        "start": {
          "line": 83,
          "column": 40
        },
        "end": {
          "line": 83,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left",
      "start": 2113,
      "end": 2117,
      "loc": {
        "start": {
          "line": 83,
          "column": 42
        },
        "end": {
          "line": 83,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2117,
      "end": 2118,
      "loc": {
        "start": {
          "line": 83,
          "column": 46
        },
        "end": {
          "line": 83,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_min_x",
      "start": 2118,
      "end": 2128,
      "loc": {
        "start": {
          "line": 83,
          "column": 47
        },
        "end": {
          "line": 83,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2129,
      "end": 2130,
      "loc": {
        "start": {
          "line": 83,
          "column": 58
        },
        "end": {
          "line": 83,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body_min_x",
      "start": 2131,
      "end": 2141,
      "loc": {
        "start": {
          "line": 83,
          "column": 60
        },
        "end": {
          "line": 83,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2142,
      "end": 2143,
      "loc": {
        "start": {
          "line": 83,
          "column": 71
        },
        "end": {
          "line": 83,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left",
      "start": 2144,
      "end": 2148,
      "loc": {
        "start": {
          "line": 83,
          "column": 73
        },
        "end": {
          "line": 83,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2148,
      "end": 2149,
      "loc": {
        "start": {
          "line": 83,
          "column": 77
        },
        "end": {
          "line": 83,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_min_x",
      "start": 2149,
      "end": 2159,
      "loc": {
        "start": {
          "line": 83,
          "column": 78
        },
        "end": {
          "line": 83,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2159,
      "end": 2160,
      "loc": {
        "start": {
          "line": 83,
          "column": 88
        },
        "end": {
          "line": 83,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 2166,
      "end": 2171,
      "loc": {
        "start": {
          "line": 84,
          "column": 5
        },
        "end": {
          "line": 84,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left_new_min_y",
      "start": 2172,
      "end": 2186,
      "loc": {
        "start": {
          "line": 84,
          "column": 11
        },
        "end": {
          "line": 84,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2188,
      "end": 2189,
      "loc": {
        "start": {
          "line": 84,
          "column": 27
        },
        "end": {
          "line": 84,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body_min_y",
      "start": 2190,
      "end": 2200,
      "loc": {
        "start": {
          "line": 84,
          "column": 29
        },
        "end": {
          "line": 84,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 2201,
      "end": 2202,
      "loc": {
        "start": {
          "line": 84,
          "column": 40
        },
        "end": {
          "line": 84,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left_min_y",
      "start": 2203,
      "end": 2213,
      "loc": {
        "start": {
          "line": 84,
          "column": 42
        },
        "end": {
          "line": 84,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2214,
      "end": 2215,
      "loc": {
        "start": {
          "line": 84,
          "column": 53
        },
        "end": {
          "line": 84,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body_min_y",
      "start": 2216,
      "end": 2226,
      "loc": {
        "start": {
          "line": 84,
          "column": 55
        },
        "end": {
          "line": 84,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2227,
      "end": 2228,
      "loc": {
        "start": {
          "line": 84,
          "column": 66
        },
        "end": {
          "line": 84,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left_min_y",
      "start": 2229,
      "end": 2239,
      "loc": {
        "start": {
          "line": 84,
          "column": 68
        },
        "end": {
          "line": 84,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2239,
      "end": 2240,
      "loc": {
        "start": {
          "line": 84,
          "column": 78
        },
        "end": {
          "line": 84,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 2246,
      "end": 2251,
      "loc": {
        "start": {
          "line": 85,
          "column": 5
        },
        "end": {
          "line": 85,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left_new_max_x",
      "start": 2252,
      "end": 2266,
      "loc": {
        "start": {
          "line": 85,
          "column": 11
        },
        "end": {
          "line": 85,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2268,
      "end": 2269,
      "loc": {
        "start": {
          "line": 85,
          "column": 27
        },
        "end": {
          "line": 85,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body_max_x",
      "start": 2270,
      "end": 2280,
      "loc": {
        "start": {
          "line": 85,
          "column": 29
        },
        "end": {
          "line": 85,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 2281,
      "end": 2282,
      "loc": {
        "start": {
          "line": 85,
          "column": 40
        },
        "end": {
          "line": 85,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left_max_x",
      "start": 2283,
      "end": 2293,
      "loc": {
        "start": {
          "line": 85,
          "column": 42
        },
        "end": {
          "line": 85,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2294,
      "end": 2295,
      "loc": {
        "start": {
          "line": 85,
          "column": 53
        },
        "end": {
          "line": 85,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body_max_x",
      "start": 2296,
      "end": 2306,
      "loc": {
        "start": {
          "line": 85,
          "column": 55
        },
        "end": {
          "line": 85,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2307,
      "end": 2308,
      "loc": {
        "start": {
          "line": 85,
          "column": 66
        },
        "end": {
          "line": 85,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left_max_x",
      "start": 2309,
      "end": 2319,
      "loc": {
        "start": {
          "line": 85,
          "column": 68
        },
        "end": {
          "line": 85,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2319,
      "end": 2320,
      "loc": {
        "start": {
          "line": 85,
          "column": 78
        },
        "end": {
          "line": 85,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 2326,
      "end": 2331,
      "loc": {
        "start": {
          "line": 86,
          "column": 5
        },
        "end": {
          "line": 86,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left_new_max_y",
      "start": 2332,
      "end": 2346,
      "loc": {
        "start": {
          "line": 86,
          "column": 11
        },
        "end": {
          "line": 86,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2348,
      "end": 2349,
      "loc": {
        "start": {
          "line": 86,
          "column": 27
        },
        "end": {
          "line": 86,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body_max_y",
      "start": 2350,
      "end": 2360,
      "loc": {
        "start": {
          "line": 86,
          "column": 29
        },
        "end": {
          "line": 86,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 2361,
      "end": 2362,
      "loc": {
        "start": {
          "line": 86,
          "column": 40
        },
        "end": {
          "line": 86,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left_max_y",
      "start": 2363,
      "end": 2373,
      "loc": {
        "start": {
          "line": 86,
          "column": 42
        },
        "end": {
          "line": 86,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2374,
      "end": 2375,
      "loc": {
        "start": {
          "line": 86,
          "column": 53
        },
        "end": {
          "line": 86,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body_max_y",
      "start": 2376,
      "end": 2386,
      "loc": {
        "start": {
          "line": 86,
          "column": 55
        },
        "end": {
          "line": 86,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2387,
      "end": 2388,
      "loc": {
        "start": {
          "line": 86,
          "column": 66
        },
        "end": {
          "line": 86,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left_max_y",
      "start": 2389,
      "end": 2399,
      "loc": {
        "start": {
          "line": 86,
          "column": 68
        },
        "end": {
          "line": 86,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2399,
      "end": 2400,
      "loc": {
        "start": {
          "line": 86,
          "column": 78
        },
        "end": {
          "line": 86,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 2406,
      "end": 2411,
      "loc": {
        "start": {
          "line": 87,
          "column": 5
        },
        "end": {
          "line": 87,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left_volume",
      "start": 2412,
      "end": 2423,
      "loc": {
        "start": {
          "line": 87,
          "column": 11
        },
        "end": {
          "line": 87,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2428,
      "end": 2429,
      "loc": {
        "start": {
          "line": 87,
          "column": 27
        },
        "end": {
          "line": 87,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2430,
      "end": 2431,
      "loc": {
        "start": {
          "line": 87,
          "column": 29
        },
        "end": {
          "line": 87,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left_max_x",
      "start": 2431,
      "end": 2441,
      "loc": {
        "start": {
          "line": 87,
          "column": 30
        },
        "end": {
          "line": 87,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 2442,
      "end": 2443,
      "loc": {
        "start": {
          "line": 87,
          "column": 41
        },
        "end": {
          "line": 87,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left",
      "start": 2444,
      "end": 2448,
      "loc": {
        "start": {
          "line": 87,
          "column": 43
        },
        "end": {
          "line": 87,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2448,
      "end": 2449,
      "loc": {
        "start": {
          "line": 87,
          "column": 47
        },
        "end": {
          "line": 87,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_min_x",
      "start": 2449,
      "end": 2459,
      "loc": {
        "start": {
          "line": 87,
          "column": 48
        },
        "end": {
          "line": 87,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2459,
      "end": 2460,
      "loc": {
        "start": {
          "line": 87,
          "column": 58
        },
        "end": {
          "line": 87,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 2461,
      "end": 2462,
      "loc": {
        "start": {
          "line": 87,
          "column": 60
        },
        "end": {
          "line": 87,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2463,
      "end": 2464,
      "loc": {
        "start": {
          "line": 87,
          "column": 62
        },
        "end": {
          "line": 87,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left_max_y",
      "start": 2464,
      "end": 2474,
      "loc": {
        "start": {
          "line": 87,
          "column": 63
        },
        "end": {
          "line": 87,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 2475,
      "end": 2476,
      "loc": {
        "start": {
          "line": 87,
          "column": 74
        },
        "end": {
          "line": 87,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left_min_y",
      "start": 2477,
      "end": 2487,
      "loc": {
        "start": {
          "line": 87,
          "column": 76
        },
        "end": {
          "line": 87,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2487,
      "end": 2488,
      "loc": {
        "start": {
          "line": 87,
          "column": 86
        },
        "end": {
          "line": 87,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2488,
      "end": 2489,
      "loc": {
        "start": {
          "line": 87,
          "column": 87
        },
        "end": {
          "line": 87,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 2495,
      "end": 2500,
      "loc": {
        "start": {
          "line": 88,
          "column": 5
        },
        "end": {
          "line": 88,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left_new_volume",
      "start": 2501,
      "end": 2516,
      "loc": {
        "start": {
          "line": 88,
          "column": 11
        },
        "end": {
          "line": 88,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2517,
      "end": 2518,
      "loc": {
        "start": {
          "line": 88,
          "column": 27
        },
        "end": {
          "line": 88,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2519,
      "end": 2520,
      "loc": {
        "start": {
          "line": 88,
          "column": 29
        },
        "end": {
          "line": 88,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left_new_max_x",
      "start": 2520,
      "end": 2534,
      "loc": {
        "start": {
          "line": 88,
          "column": 30
        },
        "end": {
          "line": 88,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 2535,
      "end": 2536,
      "loc": {
        "start": {
          "line": 88,
          "column": 45
        },
        "end": {
          "line": 88,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left_new_min_x",
      "start": 2537,
      "end": 2551,
      "loc": {
        "start": {
          "line": 88,
          "column": 47
        },
        "end": {
          "line": 88,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2551,
      "end": 2552,
      "loc": {
        "start": {
          "line": 88,
          "column": 61
        },
        "end": {
          "line": 88,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 2553,
      "end": 2554,
      "loc": {
        "start": {
          "line": 88,
          "column": 63
        },
        "end": {
          "line": 88,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2555,
      "end": 2556,
      "loc": {
        "start": {
          "line": 88,
          "column": 65
        },
        "end": {
          "line": 88,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left_new_max_y",
      "start": 2556,
      "end": 2570,
      "loc": {
        "start": {
          "line": 88,
          "column": 66
        },
        "end": {
          "line": 88,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 2571,
      "end": 2572,
      "loc": {
        "start": {
          "line": 88,
          "column": 81
        },
        "end": {
          "line": 88,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left_new_min_y",
      "start": 2573,
      "end": 2587,
      "loc": {
        "start": {
          "line": 88,
          "column": 83
        },
        "end": {
          "line": 88,
          "column": 97
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2587,
      "end": 2588,
      "loc": {
        "start": {
          "line": 88,
          "column": 97
        },
        "end": {
          "line": 88,
          "column": 98
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2588,
      "end": 2589,
      "loc": {
        "start": {
          "line": 88,
          "column": 98
        },
        "end": {
          "line": 88,
          "column": 99
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 2595,
      "end": 2600,
      "loc": {
        "start": {
          "line": 89,
          "column": 5
        },
        "end": {
          "line": 89,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left_difference",
      "start": 2601,
      "end": 2616,
      "loc": {
        "start": {
          "line": 89,
          "column": 11
        },
        "end": {
          "line": 89,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2617,
      "end": 2618,
      "loc": {
        "start": {
          "line": 89,
          "column": 27
        },
        "end": {
          "line": 89,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left_new_volume",
      "start": 2619,
      "end": 2634,
      "loc": {
        "start": {
          "line": 89,
          "column": 29
        },
        "end": {
          "line": 89,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 2635,
      "end": 2636,
      "loc": {
        "start": {
          "line": 89,
          "column": 45
        },
        "end": {
          "line": 89,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left_volume",
      "start": 2637,
      "end": 2648,
      "loc": {
        "start": {
          "line": 89,
          "column": 47
        },
        "end": {
          "line": 89,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2648,
      "end": 2649,
      "loc": {
        "start": {
          "line": 89,
          "column": 58
        },
        "end": {
          "line": 89,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 2656,
      "end": 2661,
      "loc": {
        "start": {
          "line": 91,
          "column": 5
        },
        "end": {
          "line": 91,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right",
      "start": 2662,
      "end": 2667,
      "loc": {
        "start": {
          "line": 91,
          "column": 11
        },
        "end": {
          "line": 91,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2679,
      "end": 2680,
      "loc": {
        "start": {
          "line": 91,
          "column": 28
        },
        "end": {
          "line": 91,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "current",
      "start": 2681,
      "end": 2688,
      "loc": {
        "start": {
          "line": 91,
          "column": 30
        },
        "end": {
          "line": 91,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2688,
      "end": 2689,
      "loc": {
        "start": {
          "line": 91,
          "column": 37
        },
        "end": {
          "line": 91,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_right",
      "start": 2689,
      "end": 2699,
      "loc": {
        "start": {
          "line": 91,
          "column": 38
        },
        "end": {
          "line": 91,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2699,
      "end": 2700,
      "loc": {
        "start": {
          "line": 91,
          "column": 48
        },
        "end": {
          "line": 91,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 2706,
      "end": 2711,
      "loc": {
        "start": {
          "line": 92,
          "column": 5
        },
        "end": {
          "line": 92,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right_min_x",
      "start": 2712,
      "end": 2723,
      "loc": {
        "start": {
          "line": 92,
          "column": 11
        },
        "end": {
          "line": 92,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2729,
      "end": 2730,
      "loc": {
        "start": {
          "line": 92,
          "column": 28
        },
        "end": {
          "line": 92,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right",
      "start": 2731,
      "end": 2736,
      "loc": {
        "start": {
          "line": 92,
          "column": 30
        },
        "end": {
          "line": 92,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2736,
      "end": 2737,
      "loc": {
        "start": {
          "line": 92,
          "column": 35
        },
        "end": {
          "line": 92,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_min_x",
      "start": 2737,
      "end": 2747,
      "loc": {
        "start": {
          "line": 92,
          "column": 36
        },
        "end": {
          "line": 92,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2747,
      "end": 2748,
      "loc": {
        "start": {
          "line": 92,
          "column": 46
        },
        "end": {
          "line": 92,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 2754,
      "end": 2759,
      "loc": {
        "start": {
          "line": 93,
          "column": 5
        },
        "end": {
          "line": 93,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right_min_y",
      "start": 2760,
      "end": 2771,
      "loc": {
        "start": {
          "line": 93,
          "column": 11
        },
        "end": {
          "line": 93,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2777,
      "end": 2778,
      "loc": {
        "start": {
          "line": 93,
          "column": 28
        },
        "end": {
          "line": 93,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right",
      "start": 2779,
      "end": 2784,
      "loc": {
        "start": {
          "line": 93,
          "column": 30
        },
        "end": {
          "line": 93,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2784,
      "end": 2785,
      "loc": {
        "start": {
          "line": 93,
          "column": 35
        },
        "end": {
          "line": 93,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_min_y",
      "start": 2785,
      "end": 2795,
      "loc": {
        "start": {
          "line": 93,
          "column": 36
        },
        "end": {
          "line": 93,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2795,
      "end": 2796,
      "loc": {
        "start": {
          "line": 93,
          "column": 46
        },
        "end": {
          "line": 93,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 2802,
      "end": 2807,
      "loc": {
        "start": {
          "line": 94,
          "column": 5
        },
        "end": {
          "line": 94,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right_max_x",
      "start": 2808,
      "end": 2819,
      "loc": {
        "start": {
          "line": 94,
          "column": 11
        },
        "end": {
          "line": 94,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2825,
      "end": 2826,
      "loc": {
        "start": {
          "line": 94,
          "column": 28
        },
        "end": {
          "line": 94,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right",
      "start": 2827,
      "end": 2832,
      "loc": {
        "start": {
          "line": 94,
          "column": 30
        },
        "end": {
          "line": 94,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2832,
      "end": 2833,
      "loc": {
        "start": {
          "line": 94,
          "column": 35
        },
        "end": {
          "line": 94,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_max_x",
      "start": 2833,
      "end": 2843,
      "loc": {
        "start": {
          "line": 94,
          "column": 36
        },
        "end": {
          "line": 94,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2843,
      "end": 2844,
      "loc": {
        "start": {
          "line": 94,
          "column": 46
        },
        "end": {
          "line": 94,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 2850,
      "end": 2855,
      "loc": {
        "start": {
          "line": 95,
          "column": 5
        },
        "end": {
          "line": 95,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right_max_y",
      "start": 2856,
      "end": 2867,
      "loc": {
        "start": {
          "line": 95,
          "column": 11
        },
        "end": {
          "line": 95,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2873,
      "end": 2874,
      "loc": {
        "start": {
          "line": 95,
          "column": 28
        },
        "end": {
          "line": 95,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right",
      "start": 2875,
      "end": 2880,
      "loc": {
        "start": {
          "line": 95,
          "column": 30
        },
        "end": {
          "line": 95,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2880,
      "end": 2881,
      "loc": {
        "start": {
          "line": 95,
          "column": 35
        },
        "end": {
          "line": 95,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_max_y",
      "start": 2881,
      "end": 2891,
      "loc": {
        "start": {
          "line": 95,
          "column": 36
        },
        "end": {
          "line": 95,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2891,
      "end": 2892,
      "loc": {
        "start": {
          "line": 95,
          "column": 46
        },
        "end": {
          "line": 95,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 2898,
      "end": 2903,
      "loc": {
        "start": {
          "line": 96,
          "column": 5
        },
        "end": {
          "line": 96,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right_new_min_x",
      "start": 2904,
      "end": 2919,
      "loc": {
        "start": {
          "line": 96,
          "column": 11
        },
        "end": {
          "line": 96,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2921,
      "end": 2922,
      "loc": {
        "start": {
          "line": 96,
          "column": 28
        },
        "end": {
          "line": 96,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body_min_x",
      "start": 2923,
      "end": 2933,
      "loc": {
        "start": {
          "line": 96,
          "column": 30
        },
        "end": {
          "line": 96,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 2934,
      "end": 2935,
      "loc": {
        "start": {
          "line": 96,
          "column": 41
        },
        "end": {
          "line": 96,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right_min_x",
      "start": 2936,
      "end": 2947,
      "loc": {
        "start": {
          "line": 96,
          "column": 43
        },
        "end": {
          "line": 96,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2948,
      "end": 2949,
      "loc": {
        "start": {
          "line": 96,
          "column": 55
        },
        "end": {
          "line": 96,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body_min_x",
      "start": 2950,
      "end": 2960,
      "loc": {
        "start": {
          "line": 96,
          "column": 57
        },
        "end": {
          "line": 96,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2961,
      "end": 2962,
      "loc": {
        "start": {
          "line": 96,
          "column": 68
        },
        "end": {
          "line": 96,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right_min_x",
      "start": 2963,
      "end": 2974,
      "loc": {
        "start": {
          "line": 96,
          "column": 70
        },
        "end": {
          "line": 96,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2974,
      "end": 2975,
      "loc": {
        "start": {
          "line": 96,
          "column": 81
        },
        "end": {
          "line": 96,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 2981,
      "end": 2986,
      "loc": {
        "start": {
          "line": 97,
          "column": 5
        },
        "end": {
          "line": 97,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right_new_min_y",
      "start": 2987,
      "end": 3002,
      "loc": {
        "start": {
          "line": 97,
          "column": 11
        },
        "end": {
          "line": 97,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3004,
      "end": 3005,
      "loc": {
        "start": {
          "line": 97,
          "column": 28
        },
        "end": {
          "line": 97,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body_min_y",
      "start": 3006,
      "end": 3016,
      "loc": {
        "start": {
          "line": 97,
          "column": 30
        },
        "end": {
          "line": 97,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 3017,
      "end": 3018,
      "loc": {
        "start": {
          "line": 97,
          "column": 41
        },
        "end": {
          "line": 97,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right_min_y",
      "start": 3019,
      "end": 3030,
      "loc": {
        "start": {
          "line": 97,
          "column": 43
        },
        "end": {
          "line": 97,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3031,
      "end": 3032,
      "loc": {
        "start": {
          "line": 97,
          "column": 55
        },
        "end": {
          "line": 97,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body_min_y",
      "start": 3033,
      "end": 3043,
      "loc": {
        "start": {
          "line": 97,
          "column": 57
        },
        "end": {
          "line": 97,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3044,
      "end": 3045,
      "loc": {
        "start": {
          "line": 97,
          "column": 68
        },
        "end": {
          "line": 97,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right_min_y",
      "start": 3046,
      "end": 3057,
      "loc": {
        "start": {
          "line": 97,
          "column": 70
        },
        "end": {
          "line": 97,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3057,
      "end": 3058,
      "loc": {
        "start": {
          "line": 97,
          "column": 81
        },
        "end": {
          "line": 97,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 3064,
      "end": 3069,
      "loc": {
        "start": {
          "line": 98,
          "column": 5
        },
        "end": {
          "line": 98,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right_new_max_x",
      "start": 3070,
      "end": 3085,
      "loc": {
        "start": {
          "line": 98,
          "column": 11
        },
        "end": {
          "line": 98,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3087,
      "end": 3088,
      "loc": {
        "start": {
          "line": 98,
          "column": 28
        },
        "end": {
          "line": 98,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body_max_x",
      "start": 3089,
      "end": 3099,
      "loc": {
        "start": {
          "line": 98,
          "column": 30
        },
        "end": {
          "line": 98,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 3100,
      "end": 3101,
      "loc": {
        "start": {
          "line": 98,
          "column": 41
        },
        "end": {
          "line": 98,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right_max_x",
      "start": 3102,
      "end": 3113,
      "loc": {
        "start": {
          "line": 98,
          "column": 43
        },
        "end": {
          "line": 98,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3114,
      "end": 3115,
      "loc": {
        "start": {
          "line": 98,
          "column": 55
        },
        "end": {
          "line": 98,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body_max_x",
      "start": 3116,
      "end": 3126,
      "loc": {
        "start": {
          "line": 98,
          "column": 57
        },
        "end": {
          "line": 98,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3127,
      "end": 3128,
      "loc": {
        "start": {
          "line": 98,
          "column": 68
        },
        "end": {
          "line": 98,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right_max_x",
      "start": 3129,
      "end": 3140,
      "loc": {
        "start": {
          "line": 98,
          "column": 70
        },
        "end": {
          "line": 98,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3140,
      "end": 3141,
      "loc": {
        "start": {
          "line": 98,
          "column": 81
        },
        "end": {
          "line": 98,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 3147,
      "end": 3152,
      "loc": {
        "start": {
          "line": 99,
          "column": 5
        },
        "end": {
          "line": 99,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right_new_max_y",
      "start": 3153,
      "end": 3168,
      "loc": {
        "start": {
          "line": 99,
          "column": 11
        },
        "end": {
          "line": 99,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3170,
      "end": 3171,
      "loc": {
        "start": {
          "line": 99,
          "column": 28
        },
        "end": {
          "line": 99,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body_max_y",
      "start": 3172,
      "end": 3182,
      "loc": {
        "start": {
          "line": 99,
          "column": 30
        },
        "end": {
          "line": 99,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 3183,
      "end": 3184,
      "loc": {
        "start": {
          "line": 99,
          "column": 41
        },
        "end": {
          "line": 99,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right_max_y",
      "start": 3185,
      "end": 3196,
      "loc": {
        "start": {
          "line": 99,
          "column": 43
        },
        "end": {
          "line": 99,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3197,
      "end": 3198,
      "loc": {
        "start": {
          "line": 99,
          "column": 55
        },
        "end": {
          "line": 99,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body_max_y",
      "start": 3199,
      "end": 3209,
      "loc": {
        "start": {
          "line": 99,
          "column": 57
        },
        "end": {
          "line": 99,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3210,
      "end": 3211,
      "loc": {
        "start": {
          "line": 99,
          "column": 68
        },
        "end": {
          "line": 99,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right_max_y",
      "start": 3212,
      "end": 3223,
      "loc": {
        "start": {
          "line": 99,
          "column": 70
        },
        "end": {
          "line": 99,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3223,
      "end": 3224,
      "loc": {
        "start": {
          "line": 99,
          "column": 81
        },
        "end": {
          "line": 99,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 3230,
      "end": 3235,
      "loc": {
        "start": {
          "line": 100,
          "column": 5
        },
        "end": {
          "line": 100,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right_volume",
      "start": 3236,
      "end": 3248,
      "loc": {
        "start": {
          "line": 100,
          "column": 11
        },
        "end": {
          "line": 100,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3253,
      "end": 3254,
      "loc": {
        "start": {
          "line": 100,
          "column": 28
        },
        "end": {
          "line": 100,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3255,
      "end": 3256,
      "loc": {
        "start": {
          "line": 100,
          "column": 30
        },
        "end": {
          "line": 100,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right_max_x",
      "start": 3256,
      "end": 3267,
      "loc": {
        "start": {
          "line": 100,
          "column": 31
        },
        "end": {
          "line": 100,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 3268,
      "end": 3269,
      "loc": {
        "start": {
          "line": 100,
          "column": 43
        },
        "end": {
          "line": 100,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right_min_x",
      "start": 3270,
      "end": 3281,
      "loc": {
        "start": {
          "line": 100,
          "column": 45
        },
        "end": {
          "line": 100,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3281,
      "end": 3282,
      "loc": {
        "start": {
          "line": 100,
          "column": 56
        },
        "end": {
          "line": 100,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 3283,
      "end": 3284,
      "loc": {
        "start": {
          "line": 100,
          "column": 58
        },
        "end": {
          "line": 100,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3285,
      "end": 3286,
      "loc": {
        "start": {
          "line": 100,
          "column": 60
        },
        "end": {
          "line": 100,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right_max_y",
      "start": 3286,
      "end": 3297,
      "loc": {
        "start": {
          "line": 100,
          "column": 61
        },
        "end": {
          "line": 100,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 3298,
      "end": 3299,
      "loc": {
        "start": {
          "line": 100,
          "column": 73
        },
        "end": {
          "line": 100,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right_min_y",
      "start": 3300,
      "end": 3311,
      "loc": {
        "start": {
          "line": 100,
          "column": 75
        },
        "end": {
          "line": 100,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3311,
      "end": 3312,
      "loc": {
        "start": {
          "line": 100,
          "column": 86
        },
        "end": {
          "line": 100,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3312,
      "end": 3313,
      "loc": {
        "start": {
          "line": 100,
          "column": 87
        },
        "end": {
          "line": 100,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 3319,
      "end": 3324,
      "loc": {
        "start": {
          "line": 101,
          "column": 5
        },
        "end": {
          "line": 101,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right_new_volume",
      "start": 3325,
      "end": 3341,
      "loc": {
        "start": {
          "line": 101,
          "column": 11
        },
        "end": {
          "line": 101,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3342,
      "end": 3343,
      "loc": {
        "start": {
          "line": 101,
          "column": 28
        },
        "end": {
          "line": 101,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3344,
      "end": 3345,
      "loc": {
        "start": {
          "line": 101,
          "column": 30
        },
        "end": {
          "line": 101,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right_new_max_x",
      "start": 3345,
      "end": 3360,
      "loc": {
        "start": {
          "line": 101,
          "column": 31
        },
        "end": {
          "line": 101,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 3361,
      "end": 3362,
      "loc": {
        "start": {
          "line": 101,
          "column": 47
        },
        "end": {
          "line": 101,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right_new_min_x",
      "start": 3363,
      "end": 3378,
      "loc": {
        "start": {
          "line": 101,
          "column": 49
        },
        "end": {
          "line": 101,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3378,
      "end": 3379,
      "loc": {
        "start": {
          "line": 101,
          "column": 64
        },
        "end": {
          "line": 101,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 3380,
      "end": 3381,
      "loc": {
        "start": {
          "line": 101,
          "column": 66
        },
        "end": {
          "line": 101,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3382,
      "end": 3383,
      "loc": {
        "start": {
          "line": 101,
          "column": 68
        },
        "end": {
          "line": 101,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right_new_max_y",
      "start": 3383,
      "end": 3398,
      "loc": {
        "start": {
          "line": 101,
          "column": 69
        },
        "end": {
          "line": 101,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 3399,
      "end": 3400,
      "loc": {
        "start": {
          "line": 101,
          "column": 85
        },
        "end": {
          "line": 101,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right_new_min_y",
      "start": 3401,
      "end": 3416,
      "loc": {
        "start": {
          "line": 101,
          "column": 87
        },
        "end": {
          "line": 101,
          "column": 102
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3416,
      "end": 3417,
      "loc": {
        "start": {
          "line": 101,
          "column": 102
        },
        "end": {
          "line": 101,
          "column": 103
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3417,
      "end": 3418,
      "loc": {
        "start": {
          "line": 101,
          "column": 103
        },
        "end": {
          "line": 101,
          "column": 104
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 3424,
      "end": 3429,
      "loc": {
        "start": {
          "line": 102,
          "column": 5
        },
        "end": {
          "line": 102,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right_difference",
      "start": 3430,
      "end": 3446,
      "loc": {
        "start": {
          "line": 102,
          "column": 11
        },
        "end": {
          "line": 102,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3447,
      "end": 3448,
      "loc": {
        "start": {
          "line": 102,
          "column": 28
        },
        "end": {
          "line": 102,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right_new_volume",
      "start": 3449,
      "end": 3465,
      "loc": {
        "start": {
          "line": 102,
          "column": 30
        },
        "end": {
          "line": 102,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 3466,
      "end": 3467,
      "loc": {
        "start": {
          "line": 102,
          "column": 47
        },
        "end": {
          "line": 102,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right_volume",
      "start": 3468,
      "end": 3480,
      "loc": {
        "start": {
          "line": 102,
          "column": 49
        },
        "end": {
          "line": 102,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3480,
      "end": 3481,
      "loc": {
        "start": {
          "line": 102,
          "column": 61
        },
        "end": {
          "line": 102,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "current",
      "start": 3488,
      "end": 3495,
      "loc": {
        "start": {
          "line": 104,
          "column": 5
        },
        "end": {
          "line": 104,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3495,
      "end": 3496,
      "loc": {
        "start": {
          "line": 104,
          "column": 12
        },
        "end": {
          "line": 104,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_sort",
      "start": 3496,
      "end": 3505,
      "loc": {
        "start": {
          "line": 104,
          "column": 13
        },
        "end": {
          "line": 104,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3507,
      "end": 3508,
      "loc": {
        "start": {
          "line": 104,
          "column": 24
        },
        "end": {
          "line": 104,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sort",
      "start": 3509,
      "end": 3513,
      "loc": {
        "start": {
          "line": 104,
          "column": 26
        },
        "end": {
          "line": 104,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 3513,
      "end": 3515,
      "loc": {
        "start": {
          "line": 104,
          "column": 30
        },
        "end": {
          "line": 104,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3515,
      "end": 3516,
      "loc": {
        "start": {
          "line": 104,
          "column": 32
        },
        "end": {
          "line": 104,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "current",
      "start": 3522,
      "end": 3529,
      "loc": {
        "start": {
          "line": 105,
          "column": 5
        },
        "end": {
          "line": 105,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3529,
      "end": 3530,
      "loc": {
        "start": {
          "line": 105,
          "column": 12
        },
        "end": {
          "line": 105,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_min_x",
      "start": 3530,
      "end": 3540,
      "loc": {
        "start": {
          "line": 105,
          "column": 13
        },
        "end": {
          "line": 105,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3541,
      "end": 3542,
      "loc": {
        "start": {
          "line": 105,
          "column": 24
        },
        "end": {
          "line": 105,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left_new_min_x",
      "start": 3543,
      "end": 3557,
      "loc": {
        "start": {
          "line": 105,
          "column": 26
        },
        "end": {
          "line": 105,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 3558,
      "end": 3559,
      "loc": {
        "start": {
          "line": 105,
          "column": 41
        },
        "end": {
          "line": 105,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right_new_min_x",
      "start": 3560,
      "end": 3575,
      "loc": {
        "start": {
          "line": 105,
          "column": 43
        },
        "end": {
          "line": 105,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3576,
      "end": 3577,
      "loc": {
        "start": {
          "line": 105,
          "column": 59
        },
        "end": {
          "line": 105,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left_new_min_x",
      "start": 3578,
      "end": 3592,
      "loc": {
        "start": {
          "line": 105,
          "column": 61
        },
        "end": {
          "line": 105,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3593,
      "end": 3594,
      "loc": {
        "start": {
          "line": 105,
          "column": 76
        },
        "end": {
          "line": 105,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right_new_min_x",
      "start": 3595,
      "end": 3610,
      "loc": {
        "start": {
          "line": 105,
          "column": 78
        },
        "end": {
          "line": 105,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3610,
      "end": 3611,
      "loc": {
        "start": {
          "line": 105,
          "column": 93
        },
        "end": {
          "line": 105,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "current",
      "start": 3617,
      "end": 3624,
      "loc": {
        "start": {
          "line": 106,
          "column": 5
        },
        "end": {
          "line": 106,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3624,
      "end": 3625,
      "loc": {
        "start": {
          "line": 106,
          "column": 12
        },
        "end": {
          "line": 106,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_min_y",
      "start": 3625,
      "end": 3635,
      "loc": {
        "start": {
          "line": 106,
          "column": 13
        },
        "end": {
          "line": 106,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3636,
      "end": 3637,
      "loc": {
        "start": {
          "line": 106,
          "column": 24
        },
        "end": {
          "line": 106,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left_new_min_y",
      "start": 3638,
      "end": 3652,
      "loc": {
        "start": {
          "line": 106,
          "column": 26
        },
        "end": {
          "line": 106,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 3653,
      "end": 3654,
      "loc": {
        "start": {
          "line": 106,
          "column": 41
        },
        "end": {
          "line": 106,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right_new_min_y",
      "start": 3655,
      "end": 3670,
      "loc": {
        "start": {
          "line": 106,
          "column": 43
        },
        "end": {
          "line": 106,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3671,
      "end": 3672,
      "loc": {
        "start": {
          "line": 106,
          "column": 59
        },
        "end": {
          "line": 106,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left_new_min_y",
      "start": 3673,
      "end": 3687,
      "loc": {
        "start": {
          "line": 106,
          "column": 61
        },
        "end": {
          "line": 106,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3688,
      "end": 3689,
      "loc": {
        "start": {
          "line": 106,
          "column": 76
        },
        "end": {
          "line": 106,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right_new_min_y",
      "start": 3690,
      "end": 3705,
      "loc": {
        "start": {
          "line": 106,
          "column": 78
        },
        "end": {
          "line": 106,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3705,
      "end": 3706,
      "loc": {
        "start": {
          "line": 106,
          "column": 93
        },
        "end": {
          "line": 106,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "current",
      "start": 3712,
      "end": 3719,
      "loc": {
        "start": {
          "line": 107,
          "column": 5
        },
        "end": {
          "line": 107,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3719,
      "end": 3720,
      "loc": {
        "start": {
          "line": 107,
          "column": 12
        },
        "end": {
          "line": 107,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_max_x",
      "start": 3720,
      "end": 3730,
      "loc": {
        "start": {
          "line": 107,
          "column": 13
        },
        "end": {
          "line": 107,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3731,
      "end": 3732,
      "loc": {
        "start": {
          "line": 107,
          "column": 24
        },
        "end": {
          "line": 107,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left_new_max_x",
      "start": 3733,
      "end": 3747,
      "loc": {
        "start": {
          "line": 107,
          "column": 26
        },
        "end": {
          "line": 107,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 3748,
      "end": 3749,
      "loc": {
        "start": {
          "line": 107,
          "column": 41
        },
        "end": {
          "line": 107,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right_new_max_x",
      "start": 3750,
      "end": 3765,
      "loc": {
        "start": {
          "line": 107,
          "column": 43
        },
        "end": {
          "line": 107,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3766,
      "end": 3767,
      "loc": {
        "start": {
          "line": 107,
          "column": 59
        },
        "end": {
          "line": 107,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left_new_max_x",
      "start": 3768,
      "end": 3782,
      "loc": {
        "start": {
          "line": 107,
          "column": 61
        },
        "end": {
          "line": 107,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3783,
      "end": 3784,
      "loc": {
        "start": {
          "line": 107,
          "column": 76
        },
        "end": {
          "line": 107,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right_new_max_x",
      "start": 3785,
      "end": 3800,
      "loc": {
        "start": {
          "line": 107,
          "column": 78
        },
        "end": {
          "line": 107,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3800,
      "end": 3801,
      "loc": {
        "start": {
          "line": 107,
          "column": 93
        },
        "end": {
          "line": 107,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "current",
      "start": 3807,
      "end": 3814,
      "loc": {
        "start": {
          "line": 108,
          "column": 5
        },
        "end": {
          "line": 108,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3814,
      "end": 3815,
      "loc": {
        "start": {
          "line": 108,
          "column": 12
        },
        "end": {
          "line": 108,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_max_y",
      "start": 3815,
      "end": 3825,
      "loc": {
        "start": {
          "line": 108,
          "column": 13
        },
        "end": {
          "line": 108,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3826,
      "end": 3827,
      "loc": {
        "start": {
          "line": 108,
          "column": 24
        },
        "end": {
          "line": 108,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left_new_max_y",
      "start": 3828,
      "end": 3842,
      "loc": {
        "start": {
          "line": 108,
          "column": 26
        },
        "end": {
          "line": 108,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 3843,
      "end": 3844,
      "loc": {
        "start": {
          "line": 108,
          "column": 41
        },
        "end": {
          "line": 108,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right_new_max_y",
      "start": 3845,
      "end": 3860,
      "loc": {
        "start": {
          "line": 108,
          "column": 43
        },
        "end": {
          "line": 108,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3861,
      "end": 3862,
      "loc": {
        "start": {
          "line": 108,
          "column": 59
        },
        "end": {
          "line": 108,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left_new_max_y",
      "start": 3863,
      "end": 3877,
      "loc": {
        "start": {
          "line": 108,
          "column": 61
        },
        "end": {
          "line": 108,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3878,
      "end": 3879,
      "loc": {
        "start": {
          "line": 108,
          "column": 76
        },
        "end": {
          "line": 108,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right_new_max_y",
      "start": 3880,
      "end": 3895,
      "loc": {
        "start": {
          "line": 108,
          "column": 78
        },
        "end": {
          "line": 108,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3895,
      "end": 3896,
      "loc": {
        "start": {
          "line": 108,
          "column": 93
        },
        "end": {
          "line": 108,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "current",
      "start": 3903,
      "end": 3910,
      "loc": {
        "start": {
          "line": 110,
          "column": 5
        },
        "end": {
          "line": 110,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3911,
      "end": 3912,
      "loc": {
        "start": {
          "line": 110,
          "column": 13
        },
        "end": {
          "line": 110,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left_difference",
      "start": 3913,
      "end": 3928,
      "loc": {
        "start": {
          "line": 110,
          "column": 15
        },
        "end": {
          "line": 110,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<=",
      "start": 3929,
      "end": 3931,
      "loc": {
        "start": {
          "line": 110,
          "column": 31
        },
        "end": {
          "line": 110,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right_difference",
      "start": 3932,
      "end": 3948,
      "loc": {
        "start": {
          "line": 110,
          "column": 34
        },
        "end": {
          "line": 110,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3949,
      "end": 3950,
      "loc": {
        "start": {
          "line": 110,
          "column": 51
        },
        "end": {
          "line": 110,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left",
      "start": 3951,
      "end": 3955,
      "loc": {
        "start": {
          "line": 110,
          "column": 53
        },
        "end": {
          "line": 110,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3956,
      "end": 3957,
      "loc": {
        "start": {
          "line": 110,
          "column": 58
        },
        "end": {
          "line": 110,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right",
      "start": 3958,
      "end": 3963,
      "loc": {
        "start": {
          "line": 110,
          "column": 60
        },
        "end": {
          "line": 110,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3963,
      "end": 3964,
      "loc": {
        "start": {
          "line": 110,
          "column": 65
        },
        "end": {
          "line": 110,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3969,
      "end": 3970,
      "loc": {
        "start": {
          "line": 111,
          "column": 4
        },
        "end": {
          "line": 111,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Leaf",
      "start": 3975,
      "end": 3982,
      "loc": {
        "start": {
          "line": 112,
          "column": 4
        },
        "end": {
          "line": 112,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 3987,
      "end": 3991,
      "loc": {
        "start": {
          "line": 113,
          "column": 4
        },
        "end": {
          "line": 113,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3992,
      "end": 3993,
      "loc": {
        "start": {
          "line": 113,
          "column": 9
        },
        "end": {
          "line": 113,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 3999,
      "end": 4004,
      "loc": {
        "start": {
          "line": 114,
          "column": 5
        },
        "end": {
          "line": 114,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "grandparent",
      "start": 4005,
      "end": 4016,
      "loc": {
        "start": {
          "line": 114,
          "column": 11
        },
        "end": {
          "line": 114,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4018,
      "end": 4019,
      "loc": {
        "start": {
          "line": 114,
          "column": 24
        },
        "end": {
          "line": 114,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "current",
      "start": 4020,
      "end": 4027,
      "loc": {
        "start": {
          "line": 114,
          "column": 26
        },
        "end": {
          "line": 114,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4027,
      "end": 4028,
      "loc": {
        "start": {
          "line": 114,
          "column": 33
        },
        "end": {
          "line": 114,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_parent",
      "start": 4028,
      "end": 4039,
      "loc": {
        "start": {
          "line": 114,
          "column": 34
        },
        "end": {
          "line": 114,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4039,
      "end": 4040,
      "loc": {
        "start": {
          "line": 114,
          "column": 45
        },
        "end": {
          "line": 114,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 4046,
      "end": 4051,
      "loc": {
        "start": {
          "line": 115,
          "column": 5
        },
        "end": {
          "line": 115,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent_min_x",
      "start": 4052,
      "end": 4064,
      "loc": {
        "start": {
          "line": 115,
          "column": 11
        },
        "end": {
          "line": 115,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4065,
      "end": 4066,
      "loc": {
        "start": {
          "line": 115,
          "column": 24
        },
        "end": {
          "line": 115,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "current",
      "start": 4067,
      "end": 4074,
      "loc": {
        "start": {
          "line": 115,
          "column": 26
        },
        "end": {
          "line": 115,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4074,
      "end": 4075,
      "loc": {
        "start": {
          "line": 115,
          "column": 33
        },
        "end": {
          "line": 115,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_min_x",
      "start": 4075,
      "end": 4085,
      "loc": {
        "start": {
          "line": 115,
          "column": 34
        },
        "end": {
          "line": 115,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4085,
      "end": 4086,
      "loc": {
        "start": {
          "line": 115,
          "column": 44
        },
        "end": {
          "line": 115,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 4092,
      "end": 4097,
      "loc": {
        "start": {
          "line": 116,
          "column": 5
        },
        "end": {
          "line": 116,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent_min_y",
      "start": 4098,
      "end": 4110,
      "loc": {
        "start": {
          "line": 116,
          "column": 11
        },
        "end": {
          "line": 116,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4111,
      "end": 4112,
      "loc": {
        "start": {
          "line": 116,
          "column": 24
        },
        "end": {
          "line": 116,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "current",
      "start": 4113,
      "end": 4120,
      "loc": {
        "start": {
          "line": 116,
          "column": 26
        },
        "end": {
          "line": 116,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4120,
      "end": 4121,
      "loc": {
        "start": {
          "line": 116,
          "column": 33
        },
        "end": {
          "line": 116,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_min_y",
      "start": 4121,
      "end": 4131,
      "loc": {
        "start": {
          "line": 116,
          "column": 34
        },
        "end": {
          "line": 116,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4131,
      "end": 4132,
      "loc": {
        "start": {
          "line": 116,
          "column": 44
        },
        "end": {
          "line": 116,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 4138,
      "end": 4143,
      "loc": {
        "start": {
          "line": 117,
          "column": 5
        },
        "end": {
          "line": 117,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent_max_x",
      "start": 4144,
      "end": 4156,
      "loc": {
        "start": {
          "line": 117,
          "column": 11
        },
        "end": {
          "line": 117,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4157,
      "end": 4158,
      "loc": {
        "start": {
          "line": 117,
          "column": 24
        },
        "end": {
          "line": 117,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "current",
      "start": 4159,
      "end": 4166,
      "loc": {
        "start": {
          "line": 117,
          "column": 26
        },
        "end": {
          "line": 117,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4166,
      "end": 4167,
      "loc": {
        "start": {
          "line": 117,
          "column": 33
        },
        "end": {
          "line": 117,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_max_x",
      "start": 4167,
      "end": 4177,
      "loc": {
        "start": {
          "line": 117,
          "column": 34
        },
        "end": {
          "line": 117,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4177,
      "end": 4178,
      "loc": {
        "start": {
          "line": 117,
          "column": 44
        },
        "end": {
          "line": 117,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 4184,
      "end": 4189,
      "loc": {
        "start": {
          "line": 118,
          "column": 5
        },
        "end": {
          "line": 118,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent_max_y",
      "start": 4190,
      "end": 4202,
      "loc": {
        "start": {
          "line": 118,
          "column": 11
        },
        "end": {
          "line": 118,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4203,
      "end": 4204,
      "loc": {
        "start": {
          "line": 118,
          "column": 24
        },
        "end": {
          "line": 118,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "current",
      "start": 4205,
      "end": 4212,
      "loc": {
        "start": {
          "line": 118,
          "column": 26
        },
        "end": {
          "line": 118,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4212,
      "end": 4213,
      "loc": {
        "start": {
          "line": 118,
          "column": 33
        },
        "end": {
          "line": 118,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_max_y",
      "start": 4213,
      "end": 4223,
      "loc": {
        "start": {
          "line": 118,
          "column": 34
        },
        "end": {
          "line": 118,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4223,
      "end": 4224,
      "loc": {
        "start": {
          "line": 118,
          "column": 44
        },
        "end": {
          "line": 118,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 4230,
      "end": 4235,
      "loc": {
        "start": {
          "line": 119,
          "column": 5
        },
        "end": {
          "line": 119,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "new_parent",
      "start": 4236,
      "end": 4246,
      "loc": {
        "start": {
          "line": 119,
          "column": 11
        },
        "end": {
          "line": 119,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4249,
      "end": 4250,
      "loc": {
        "start": {
          "line": 119,
          "column": 24
        },
        "end": {
          "line": 119,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "current",
      "start": 4251,
      "end": 4258,
      "loc": {
        "start": {
          "line": 119,
          "column": 26
        },
        "end": {
          "line": 119,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4258,
      "end": 4259,
      "loc": {
        "start": {
          "line": 119,
          "column": 33
        },
        "end": {
          "line": 119,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_parent",
      "start": 4259,
      "end": 4270,
      "loc": {
        "start": {
          "line": 119,
          "column": 34
        },
        "end": {
          "line": 119,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4271,
      "end": 4272,
      "loc": {
        "start": {
          "line": 119,
          "column": 46
        },
        "end": {
          "line": 119,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 4273,
      "end": 4277,
      "loc": {
        "start": {
          "line": 119,
          "column": 48
        },
        "end": {
          "line": 119,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4277,
      "end": 4278,
      "loc": {
        "start": {
          "line": 119,
          "column": 52
        },
        "end": {
          "line": 119,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_parent",
      "start": 4278,
      "end": 4289,
      "loc": {
        "start": {
          "line": 119,
          "column": 53
        },
        "end": {
          "line": 119,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4290,
      "end": 4291,
      "loc": {
        "start": {
          "line": 119,
          "column": 65
        },
        "end": {
          "line": 119,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BVHBranch",
      "start": 4292,
      "end": 4301,
      "loc": {
        "start": {
          "line": 119,
          "column": 67
        },
        "end": {
          "line": 119,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4301,
      "end": 4302,
      "loc": {
        "start": {
          "line": 119,
          "column": 76
        },
        "end": {
          "line": 119,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getBranch",
      "start": 4302,
      "end": 4311,
      "loc": {
        "start": {
          "line": 119,
          "column": 77
        },
        "end": {
          "line": 119,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4311,
      "end": 4312,
      "loc": {
        "start": {
          "line": 119,
          "column": 86
        },
        "end": {
          "line": 119,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4312,
      "end": 4313,
      "loc": {
        "start": {
          "line": 119,
          "column": 87
        },
        "end": {
          "line": 119,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4313,
      "end": 4314,
      "loc": {
        "start": {
          "line": 119,
          "column": 88
        },
        "end": {
          "line": 119,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "new_parent",
      "start": 4321,
      "end": 4331,
      "loc": {
        "start": {
          "line": 121,
          "column": 5
        },
        "end": {
          "line": 121,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4331,
      "end": 4332,
      "loc": {
        "start": {
          "line": 121,
          "column": 15
        },
        "end": {
          "line": 121,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_parent",
      "start": 4332,
      "end": 4343,
      "loc": {
        "start": {
          "line": 121,
          "column": 16
        },
        "end": {
          "line": 121,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4344,
      "end": 4345,
      "loc": {
        "start": {
          "line": 121,
          "column": 28
        },
        "end": {
          "line": 121,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "grandparent",
      "start": 4346,
      "end": 4357,
      "loc": {
        "start": {
          "line": 121,
          "column": 30
        },
        "end": {
          "line": 121,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4357,
      "end": 4358,
      "loc": {
        "start": {
          "line": 121,
          "column": 41
        },
        "end": {
          "line": 121,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "new_parent",
      "start": 4364,
      "end": 4374,
      "loc": {
        "start": {
          "line": 122,
          "column": 5
        },
        "end": {
          "line": 122,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4374,
      "end": 4375,
      "loc": {
        "start": {
          "line": 122,
          "column": 15
        },
        "end": {
          "line": 122,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_left",
      "start": 4375,
      "end": 4384,
      "loc": {
        "start": {
          "line": 122,
          "column": 16
        },
        "end": {
          "line": 122,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4387,
      "end": 4388,
      "loc": {
        "start": {
          "line": 122,
          "column": 28
        },
        "end": {
          "line": 122,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "current",
      "start": 4389,
      "end": 4396,
      "loc": {
        "start": {
          "line": 122,
          "column": 30
        },
        "end": {
          "line": 122,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4396,
      "end": 4397,
      "loc": {
        "start": {
          "line": 122,
          "column": 37
        },
        "end": {
          "line": 122,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "new_parent",
      "start": 4403,
      "end": 4413,
      "loc": {
        "start": {
          "line": 123,
          "column": 5
        },
        "end": {
          "line": 123,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4413,
      "end": 4414,
      "loc": {
        "start": {
          "line": 123,
          "column": 15
        },
        "end": {
          "line": 123,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_right",
      "start": 4414,
      "end": 4424,
      "loc": {
        "start": {
          "line": 123,
          "column": 16
        },
        "end": {
          "line": 123,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4426,
      "end": 4427,
      "loc": {
        "start": {
          "line": 123,
          "column": 28
        },
        "end": {
          "line": 123,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 4428,
      "end": 4432,
      "loc": {
        "start": {
          "line": 123,
          "column": 30
        },
        "end": {
          "line": 123,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4432,
      "end": 4433,
      "loc": {
        "start": {
          "line": 123,
          "column": 34
        },
        "end": {
          "line": 123,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "new_parent",
      "start": 4439,
      "end": 4449,
      "loc": {
        "start": {
          "line": 124,
          "column": 5
        },
        "end": {
          "line": 124,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4449,
      "end": 4450,
      "loc": {
        "start": {
          "line": 124,
          "column": 15
        },
        "end": {
          "line": 124,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_sort",
      "start": 4450,
      "end": 4459,
      "loc": {
        "start": {
          "line": 124,
          "column": 16
        },
        "end": {
          "line": 124,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4462,
      "end": 4463,
      "loc": {
        "start": {
          "line": 124,
          "column": 28
        },
        "end": {
          "line": 124,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sort",
      "start": 4464,
      "end": 4468,
      "loc": {
        "start": {
          "line": 124,
          "column": 30
        },
        "end": {
          "line": 124,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 4468,
      "end": 4470,
      "loc": {
        "start": {
          "line": 124,
          "column": 34
        },
        "end": {
          "line": 124,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4470,
      "end": 4471,
      "loc": {
        "start": {
          "line": 124,
          "column": 36
        },
        "end": {
          "line": 124,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "new_parent",
      "start": 4477,
      "end": 4487,
      "loc": {
        "start": {
          "line": 125,
          "column": 5
        },
        "end": {
          "line": 125,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4487,
      "end": 4488,
      "loc": {
        "start": {
          "line": 125,
          "column": 15
        },
        "end": {
          "line": 125,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_min_x",
      "start": 4488,
      "end": 4498,
      "loc": {
        "start": {
          "line": 125,
          "column": 16
        },
        "end": {
          "line": 125,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4500,
      "end": 4501,
      "loc": {
        "start": {
          "line": 125,
          "column": 28
        },
        "end": {
          "line": 125,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body_min_x",
      "start": 4502,
      "end": 4512,
      "loc": {
        "start": {
          "line": 125,
          "column": 30
        },
        "end": {
          "line": 125,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 4513,
      "end": 4514,
      "loc": {
        "start": {
          "line": 125,
          "column": 41
        },
        "end": {
          "line": 125,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent_min_x",
      "start": 4515,
      "end": 4527,
      "loc": {
        "start": {
          "line": 125,
          "column": 43
        },
        "end": {
          "line": 125,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4528,
      "end": 4529,
      "loc": {
        "start": {
          "line": 125,
          "column": 56
        },
        "end": {
          "line": 125,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body_min_x",
      "start": 4530,
      "end": 4540,
      "loc": {
        "start": {
          "line": 125,
          "column": 58
        },
        "end": {
          "line": 125,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4541,
      "end": 4542,
      "loc": {
        "start": {
          "line": 125,
          "column": 69
        },
        "end": {
          "line": 125,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent_min_x",
      "start": 4543,
      "end": 4555,
      "loc": {
        "start": {
          "line": 125,
          "column": 71
        },
        "end": {
          "line": 125,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4555,
      "end": 4556,
      "loc": {
        "start": {
          "line": 125,
          "column": 83
        },
        "end": {
          "line": 125,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "new_parent",
      "start": 4562,
      "end": 4572,
      "loc": {
        "start": {
          "line": 126,
          "column": 5
        },
        "end": {
          "line": 126,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4572,
      "end": 4573,
      "loc": {
        "start": {
          "line": 126,
          "column": 15
        },
        "end": {
          "line": 126,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_min_y",
      "start": 4573,
      "end": 4583,
      "loc": {
        "start": {
          "line": 126,
          "column": 16
        },
        "end": {
          "line": 126,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4585,
      "end": 4586,
      "loc": {
        "start": {
          "line": 126,
          "column": 28
        },
        "end": {
          "line": 126,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body_min_y",
      "start": 4587,
      "end": 4597,
      "loc": {
        "start": {
          "line": 126,
          "column": 30
        },
        "end": {
          "line": 126,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 4598,
      "end": 4599,
      "loc": {
        "start": {
          "line": 126,
          "column": 41
        },
        "end": {
          "line": 126,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent_min_y",
      "start": 4600,
      "end": 4612,
      "loc": {
        "start": {
          "line": 126,
          "column": 43
        },
        "end": {
          "line": 126,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4613,
      "end": 4614,
      "loc": {
        "start": {
          "line": 126,
          "column": 56
        },
        "end": {
          "line": 126,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body_min_y",
      "start": 4615,
      "end": 4625,
      "loc": {
        "start": {
          "line": 126,
          "column": 58
        },
        "end": {
          "line": 126,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4626,
      "end": 4627,
      "loc": {
        "start": {
          "line": 126,
          "column": 69
        },
        "end": {
          "line": 126,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent_min_y",
      "start": 4628,
      "end": 4640,
      "loc": {
        "start": {
          "line": 126,
          "column": 71
        },
        "end": {
          "line": 126,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4640,
      "end": 4641,
      "loc": {
        "start": {
          "line": 126,
          "column": 83
        },
        "end": {
          "line": 126,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "new_parent",
      "start": 4647,
      "end": 4657,
      "loc": {
        "start": {
          "line": 127,
          "column": 5
        },
        "end": {
          "line": 127,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4657,
      "end": 4658,
      "loc": {
        "start": {
          "line": 127,
          "column": 15
        },
        "end": {
          "line": 127,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_max_x",
      "start": 4658,
      "end": 4668,
      "loc": {
        "start": {
          "line": 127,
          "column": 16
        },
        "end": {
          "line": 127,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4670,
      "end": 4671,
      "loc": {
        "start": {
          "line": 127,
          "column": 28
        },
        "end": {
          "line": 127,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body_max_x",
      "start": 4672,
      "end": 4682,
      "loc": {
        "start": {
          "line": 127,
          "column": 30
        },
        "end": {
          "line": 127,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 4683,
      "end": 4684,
      "loc": {
        "start": {
          "line": 127,
          "column": 41
        },
        "end": {
          "line": 127,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent_max_x",
      "start": 4685,
      "end": 4697,
      "loc": {
        "start": {
          "line": 127,
          "column": 43
        },
        "end": {
          "line": 127,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4698,
      "end": 4699,
      "loc": {
        "start": {
          "line": 127,
          "column": 56
        },
        "end": {
          "line": 127,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body_max_x",
      "start": 4700,
      "end": 4710,
      "loc": {
        "start": {
          "line": 127,
          "column": 58
        },
        "end": {
          "line": 127,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4711,
      "end": 4712,
      "loc": {
        "start": {
          "line": 127,
          "column": 69
        },
        "end": {
          "line": 127,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent_max_x",
      "start": 4713,
      "end": 4725,
      "loc": {
        "start": {
          "line": 127,
          "column": 71
        },
        "end": {
          "line": 127,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4725,
      "end": 4726,
      "loc": {
        "start": {
          "line": 127,
          "column": 83
        },
        "end": {
          "line": 127,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "new_parent",
      "start": 4732,
      "end": 4742,
      "loc": {
        "start": {
          "line": 128,
          "column": 5
        },
        "end": {
          "line": 128,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4742,
      "end": 4743,
      "loc": {
        "start": {
          "line": 128,
          "column": 15
        },
        "end": {
          "line": 128,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_max_y",
      "start": 4743,
      "end": 4753,
      "loc": {
        "start": {
          "line": 128,
          "column": 16
        },
        "end": {
          "line": 128,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4755,
      "end": 4756,
      "loc": {
        "start": {
          "line": 128,
          "column": 28
        },
        "end": {
          "line": 128,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body_max_y",
      "start": 4757,
      "end": 4767,
      "loc": {
        "start": {
          "line": 128,
          "column": 30
        },
        "end": {
          "line": 128,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 4768,
      "end": 4769,
      "loc": {
        "start": {
          "line": 128,
          "column": 41
        },
        "end": {
          "line": 128,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent_max_y",
      "start": 4770,
      "end": 4782,
      "loc": {
        "start": {
          "line": 128,
          "column": 43
        },
        "end": {
          "line": 128,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4783,
      "end": 4784,
      "loc": {
        "start": {
          "line": 128,
          "column": 56
        },
        "end": {
          "line": 128,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body_max_y",
      "start": 4785,
      "end": 4795,
      "loc": {
        "start": {
          "line": 128,
          "column": 58
        },
        "end": {
          "line": 128,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4796,
      "end": 4797,
      "loc": {
        "start": {
          "line": 128,
          "column": 69
        },
        "end": {
          "line": 128,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent_max_y",
      "start": 4798,
      "end": 4810,
      "loc": {
        "start": {
          "line": 128,
          "column": 71
        },
        "end": {
          "line": 128,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4810,
      "end": 4811,
      "loc": {
        "start": {
          "line": 128,
          "column": 83
        },
        "end": {
          "line": 128,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 4818,
      "end": 4820,
      "loc": {
        "start": {
          "line": 130,
          "column": 5
        },
        "end": {
          "line": 130,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4820,
      "end": 4821,
      "loc": {
        "start": {
          "line": 130,
          "column": 7
        },
        "end": {
          "line": 130,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 4821,
      "end": 4822,
      "loc": {
        "start": {
          "line": 130,
          "column": 8
        },
        "end": {
          "line": 130,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "grandparent",
      "start": 4822,
      "end": 4833,
      "loc": {
        "start": {
          "line": 130,
          "column": 9
        },
        "end": {
          "line": 130,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4833,
      "end": 4834,
      "loc": {
        "start": {
          "line": 130,
          "column": 20
        },
        "end": {
          "line": 130,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4835,
      "end": 4836,
      "loc": {
        "start": {
          "line": 130,
          "column": 22
        },
        "end": {
          "line": 130,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4843,
      "end": 4847,
      "loc": {
        "start": {
          "line": 131,
          "column": 6
        },
        "end": {
          "line": 131,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4847,
      "end": 4848,
      "loc": {
        "start": {
          "line": 131,
          "column": 10
        },
        "end": {
          "line": 131,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_hierarchy",
      "start": 4848,
      "end": 4858,
      "loc": {
        "start": {
          "line": 131,
          "column": 11
        },
        "end": {
          "line": 131,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4859,
      "end": 4860,
      "loc": {
        "start": {
          "line": 131,
          "column": 22
        },
        "end": {
          "line": 131,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "new_parent",
      "start": 4861,
      "end": 4871,
      "loc": {
        "start": {
          "line": 131,
          "column": 24
        },
        "end": {
          "line": 131,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4871,
      "end": 4872,
      "loc": {
        "start": {
          "line": 131,
          "column": 34
        },
        "end": {
          "line": 131,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4878,
      "end": 4879,
      "loc": {
        "start": {
          "line": 132,
          "column": 5
        },
        "end": {
          "line": 132,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 4885,
      "end": 4889,
      "loc": {
        "start": {
          "line": 133,
          "column": 5
        },
        "end": {
          "line": 133,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 4890,
      "end": 4892,
      "loc": {
        "start": {
          "line": 133,
          "column": 10
        },
        "end": {
          "line": 133,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4892,
      "end": 4893,
      "loc": {
        "start": {
          "line": 133,
          "column": 12
        },
        "end": {
          "line": 133,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "grandparent",
      "start": 4893,
      "end": 4904,
      "loc": {
        "start": {
          "line": 133,
          "column": 13
        },
        "end": {
          "line": 133,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4904,
      "end": 4905,
      "loc": {
        "start": {
          "line": 133,
          "column": 24
        },
        "end": {
          "line": 133,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_left",
      "start": 4905,
      "end": 4914,
      "loc": {
        "start": {
          "line": 133,
          "column": 25
        },
        "end": {
          "line": 133,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 4915,
      "end": 4918,
      "loc": {
        "start": {
          "line": 133,
          "column": 35
        },
        "end": {
          "line": 133,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "current",
      "start": 4919,
      "end": 4926,
      "loc": {
        "start": {
          "line": 133,
          "column": 39
        },
        "end": {
          "line": 133,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4926,
      "end": 4927,
      "loc": {
        "start": {
          "line": 133,
          "column": 46
        },
        "end": {
          "line": 133,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4928,
      "end": 4929,
      "loc": {
        "start": {
          "line": 133,
          "column": 48
        },
        "end": {
          "line": 133,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "grandparent",
      "start": 4936,
      "end": 4947,
      "loc": {
        "start": {
          "line": 134,
          "column": 6
        },
        "end": {
          "line": 134,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4947,
      "end": 4948,
      "loc": {
        "start": {
          "line": 134,
          "column": 17
        },
        "end": {
          "line": 134,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_left",
      "start": 4948,
      "end": 4957,
      "loc": {
        "start": {
          "line": 134,
          "column": 18
        },
        "end": {
          "line": 134,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4958,
      "end": 4959,
      "loc": {
        "start": {
          "line": 134,
          "column": 28
        },
        "end": {
          "line": 134,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "new_parent",
      "start": 4960,
      "end": 4970,
      "loc": {
        "start": {
          "line": 134,
          "column": 30
        },
        "end": {
          "line": 134,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4970,
      "end": 4971,
      "loc": {
        "start": {
          "line": 134,
          "column": 40
        },
        "end": {
          "line": 134,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4977,
      "end": 4978,
      "loc": {
        "start": {
          "line": 135,
          "column": 5
        },
        "end": {
          "line": 135,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 4984,
      "end": 4988,
      "loc": {
        "start": {
          "line": 136,
          "column": 5
        },
        "end": {
          "line": 136,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4989,
      "end": 4990,
      "loc": {
        "start": {
          "line": 136,
          "column": 10
        },
        "end": {
          "line": 136,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "grandparent",
      "start": 4997,
      "end": 5008,
      "loc": {
        "start": {
          "line": 137,
          "column": 6
        },
        "end": {
          "line": 137,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5008,
      "end": 5009,
      "loc": {
        "start": {
          "line": 137,
          "column": 17
        },
        "end": {
          "line": 137,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_right",
      "start": 5009,
      "end": 5019,
      "loc": {
        "start": {
          "line": 137,
          "column": 18
        },
        "end": {
          "line": 137,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5020,
      "end": 5021,
      "loc": {
        "start": {
          "line": 137,
          "column": 29
        },
        "end": {
          "line": 137,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "new_parent",
      "start": 5022,
      "end": 5032,
      "loc": {
        "start": {
          "line": 137,
          "column": 31
        },
        "end": {
          "line": 137,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5032,
      "end": 5033,
      "loc": {
        "start": {
          "line": 137,
          "column": 41
        },
        "end": {
          "line": 137,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5039,
      "end": 5040,
      "loc": {
        "start": {
          "line": 138,
          "column": 5
        },
        "end": {
          "line": 138,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "break",
        "keyword": "break",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "break",
      "start": 5047,
      "end": 5052,
      "loc": {
        "start": {
          "line": 140,
          "column": 5
        },
        "end": {
          "line": 140,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5052,
      "end": 5053,
      "loc": {
        "start": {
          "line": 140,
          "column": 10
        },
        "end": {
          "line": 140,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5058,
      "end": 5059,
      "loc": {
        "start": {
          "line": 141,
          "column": 4
        },
        "end": {
          "line": 141,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5063,
      "end": 5064,
      "loc": {
        "start": {
          "line": 142,
          "column": 3
        },
        "end": {
          "line": 142,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5067,
      "end": 5068,
      "loc": {
        "start": {
          "line": 143,
          "column": 2
        },
        "end": {
          "line": 143,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5070,
      "end": 5071,
      "loc": {
        "start": {
          "line": 144,
          "column": 1
        },
        "end": {
          "line": 144,
          "column": 2
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n\t * Removes a body from the BVH\n\t * @param {Circle|Polygon|Point} body The body to remove\n\t * @param {Boolean} [updating = false] Set to true if this is a temporary removal (used internally when updating the body's position)\n\t ",
      "start": 5074,
      "end": 5307,
      "loc": {
        "start": {
          "line": 146,
          "column": 1
        },
        "end": {
          "line": 150,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "remove",
      "start": 5309,
      "end": 5315,
      "loc": {
        "start": {
          "line": 151,
          "column": 1
        },
        "end": {
          "line": 151,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5315,
      "end": 5316,
      "loc": {
        "start": {
          "line": 151,
          "column": 7
        },
        "end": {
          "line": 151,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 5316,
      "end": 5320,
      "loc": {
        "start": {
          "line": 151,
          "column": 8
        },
        "end": {
          "line": 151,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5320,
      "end": 5321,
      "loc": {
        "start": {
          "line": 151,
          "column": 12
        },
        "end": {
          "line": 151,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "updating",
      "start": 5322,
      "end": 5330,
      "loc": {
        "start": {
          "line": 151,
          "column": 14
        },
        "end": {
          "line": 151,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5331,
      "end": 5332,
      "loc": {
        "start": {
          "line": 151,
          "column": 23
        },
        "end": {
          "line": 151,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 5333,
      "end": 5338,
      "loc": {
        "start": {
          "line": 151,
          "column": 25
        },
        "end": {
          "line": 151,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5338,
      "end": 5339,
      "loc": {
        "start": {
          "line": 151,
          "column": 30
        },
        "end": {
          "line": 151,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5340,
      "end": 5341,
      "loc": {
        "start": {
          "line": 151,
          "column": 32
        },
        "end": {
          "line": 151,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 5344,
      "end": 5346,
      "loc": {
        "start": {
          "line": 152,
          "column": 2
        },
        "end": {
          "line": 152,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5346,
      "end": 5347,
      "loc": {
        "start": {
          "line": 152,
          "column": 4
        },
        "end": {
          "line": 152,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 5347,
      "end": 5348,
      "loc": {
        "start": {
          "line": 152,
          "column": 5
        },
        "end": {
          "line": 152,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "updating",
      "start": 5348,
      "end": 5356,
      "loc": {
        "start": {
          "line": 152,
          "column": 6
        },
        "end": {
          "line": 152,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5356,
      "end": 5357,
      "loc": {
        "start": {
          "line": 152,
          "column": 14
        },
        "end": {
          "line": 152,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5358,
      "end": 5359,
      "loc": {
        "start": {
          "line": 152,
          "column": 16
        },
        "end": {
          "line": 152,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 5363,
      "end": 5368,
      "loc": {
        "start": {
          "line": 153,
          "column": 3
        },
        "end": {
          "line": 153,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bvh",
      "start": 5369,
      "end": 5372,
      "loc": {
        "start": {
          "line": 153,
          "column": 9
        },
        "end": {
          "line": 153,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5373,
      "end": 5374,
      "loc": {
        "start": {
          "line": 153,
          "column": 13
        },
        "end": {
          "line": 153,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 5375,
      "end": 5379,
      "loc": {
        "start": {
          "line": 153,
          "column": 15
        },
        "end": {
          "line": 153,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5379,
      "end": 5380,
      "loc": {
        "start": {
          "line": 153,
          "column": 19
        },
        "end": {
          "line": 153,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh",
      "start": 5380,
      "end": 5384,
      "loc": {
        "start": {
          "line": 153,
          "column": 20
        },
        "end": {
          "line": 153,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5384,
      "end": 5385,
      "loc": {
        "start": {
          "line": 153,
          "column": 24
        },
        "end": {
          "line": 153,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 5390,
      "end": 5392,
      "loc": {
        "start": {
          "line": 155,
          "column": 3
        },
        "end": {
          "line": 155,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5392,
      "end": 5393,
      "loc": {
        "start": {
          "line": 155,
          "column": 5
        },
        "end": {
          "line": 155,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bvh",
      "start": 5393,
      "end": 5396,
      "loc": {
        "start": {
          "line": 155,
          "column": 6
        },
        "end": {
          "line": 155,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 5397,
      "end": 5399,
      "loc": {
        "start": {
          "line": 155,
          "column": 10
        },
        "end": {
          "line": 155,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bvh",
      "start": 5400,
      "end": 5403,
      "loc": {
        "start": {
          "line": 155,
          "column": 13
        },
        "end": {
          "line": 155,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 5404,
      "end": 5407,
      "loc": {
        "start": {
          "line": 155,
          "column": 17
        },
        "end": {
          "line": 155,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5408,
      "end": 5412,
      "loc": {
        "start": {
          "line": 155,
          "column": 21
        },
        "end": {
          "line": 155,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5412,
      "end": 5413,
      "loc": {
        "start": {
          "line": 155,
          "column": 25
        },
        "end": {
          "line": 155,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5414,
      "end": 5415,
      "loc": {
        "start": {
          "line": 155,
          "column": 27
        },
        "end": {
          "line": 155,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 5420,
      "end": 5425,
      "loc": {
        "start": {
          "line": 156,
          "column": 4
        },
        "end": {
          "line": 156,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 5426,
      "end": 5429,
      "loc": {
        "start": {
          "line": 156,
          "column": 10
        },
        "end": {
          "line": 156,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 5430,
      "end": 5435,
      "loc": {
        "start": {
          "line": 156,
          "column": 14
        },
        "end": {
          "line": 156,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5435,
      "end": 5436,
      "loc": {
        "start": {
          "line": 156,
          "column": 19
        },
        "end": {
          "line": 156,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Body belongs to another collision system",
      "start": 5436,
      "end": 5478,
      "loc": {
        "start": {
          "line": 156,
          "column": 20
        },
        "end": {
          "line": 156,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5478,
      "end": 5479,
      "loc": {
        "start": {
          "line": 156,
          "column": 62
        },
        "end": {
          "line": 156,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5479,
      "end": 5480,
      "loc": {
        "start": {
          "line": 156,
          "column": 63
        },
        "end": {
          "line": 156,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5484,
      "end": 5485,
      "loc": {
        "start": {
          "line": 157,
          "column": 3
        },
        "end": {
          "line": 157,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 5490,
      "end": 5494,
      "loc": {
        "start": {
          "line": 159,
          "column": 3
        },
        "end": {
          "line": 159,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5494,
      "end": 5495,
      "loc": {
        "start": {
          "line": 159,
          "column": 7
        },
        "end": {
          "line": 159,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh",
      "start": 5495,
      "end": 5499,
      "loc": {
        "start": {
          "line": 159,
          "column": 8
        },
        "end": {
          "line": 159,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5500,
      "end": 5501,
      "loc": {
        "start": {
          "line": 159,
          "column": 13
        },
        "end": {
          "line": 159,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 5502,
      "end": 5506,
      "loc": {
        "start": {
          "line": 159,
          "column": 15
        },
        "end": {
          "line": 159,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5506,
      "end": 5507,
      "loc": {
        "start": {
          "line": 159,
          "column": 19
        },
        "end": {
          "line": 159,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5511,
      "end": 5515,
      "loc": {
        "start": {
          "line": 160,
          "column": 3
        },
        "end": {
          "line": 160,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5515,
      "end": 5516,
      "loc": {
        "start": {
          "line": 160,
          "column": 7
        },
        "end": {
          "line": 160,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bodies",
      "start": 5516,
      "end": 5523,
      "loc": {
        "start": {
          "line": 160,
          "column": 8
        },
        "end": {
          "line": 160,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5523,
      "end": 5524,
      "loc": {
        "start": {
          "line": 160,
          "column": 15
        },
        "end": {
          "line": 160,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "splice",
      "start": 5524,
      "end": 5530,
      "loc": {
        "start": {
          "line": 160,
          "column": 16
        },
        "end": {
          "line": 160,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5530,
      "end": 5531,
      "loc": {
        "start": {
          "line": 160,
          "column": 22
        },
        "end": {
          "line": 160,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5531,
      "end": 5535,
      "loc": {
        "start": {
          "line": 160,
          "column": 23
        },
        "end": {
          "line": 160,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5535,
      "end": 5536,
      "loc": {
        "start": {
          "line": 160,
          "column": 27
        },
        "end": {
          "line": 160,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bodies",
      "start": 5536,
      "end": 5543,
      "loc": {
        "start": {
          "line": 160,
          "column": 28
        },
        "end": {
          "line": 160,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5543,
      "end": 5544,
      "loc": {
        "start": {
          "line": 160,
          "column": 35
        },
        "end": {
          "line": 160,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "indexOf",
      "start": 5544,
      "end": 5551,
      "loc": {
        "start": {
          "line": 160,
          "column": 36
        },
        "end": {
          "line": 160,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5551,
      "end": 5552,
      "loc": {
        "start": {
          "line": 160,
          "column": 43
        },
        "end": {
          "line": 160,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 5552,
      "end": 5556,
      "loc": {
        "start": {
          "line": 160,
          "column": 44
        },
        "end": {
          "line": 160,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5556,
      "end": 5557,
      "loc": {
        "start": {
          "line": 160,
          "column": 48
        },
        "end": {
          "line": 160,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5557,
      "end": 5558,
      "loc": {
        "start": {
          "line": 160,
          "column": 49
        },
        "end": {
          "line": 160,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 5559,
      "end": 5560,
      "loc": {
        "start": {
          "line": 160,
          "column": 51
        },
        "end": {
          "line": 160,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5560,
      "end": 5561,
      "loc": {
        "start": {
          "line": 160,
          "column": 52
        },
        "end": {
          "line": 160,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5561,
      "end": 5562,
      "loc": {
        "start": {
          "line": 160,
          "column": 53
        },
        "end": {
          "line": 160,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5565,
      "end": 5566,
      "loc": {
        "start": {
          "line": 161,
          "column": 2
        },
        "end": {
          "line": 161,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 5570,
      "end": 5572,
      "loc": {
        "start": {
          "line": 163,
          "column": 2
        },
        "end": {
          "line": 163,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5572,
      "end": 5573,
      "loc": {
        "start": {
          "line": 163,
          "column": 4
        },
        "end": {
          "line": 163,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5573,
      "end": 5577,
      "loc": {
        "start": {
          "line": 163,
          "column": 5
        },
        "end": {
          "line": 163,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5577,
      "end": 5578,
      "loc": {
        "start": {
          "line": 163,
          "column": 9
        },
        "end": {
          "line": 163,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_hierarchy",
      "start": 5578,
      "end": 5588,
      "loc": {
        "start": {
          "line": 163,
          "column": 10
        },
        "end": {
          "line": 163,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 5589,
      "end": 5592,
      "loc": {
        "start": {
          "line": 163,
          "column": 21
        },
        "end": {
          "line": 163,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 5593,
      "end": 5597,
      "loc": {
        "start": {
          "line": 163,
          "column": 25
        },
        "end": {
          "line": 163,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5597,
      "end": 5598,
      "loc": {
        "start": {
          "line": 163,
          "column": 29
        },
        "end": {
          "line": 163,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5599,
      "end": 5600,
      "loc": {
        "start": {
          "line": 163,
          "column": 31
        },
        "end": {
          "line": 163,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5604,
      "end": 5608,
      "loc": {
        "start": {
          "line": 164,
          "column": 3
        },
        "end": {
          "line": 164,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5608,
      "end": 5609,
      "loc": {
        "start": {
          "line": 164,
          "column": 7
        },
        "end": {
          "line": 164,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_hierarchy",
      "start": 5609,
      "end": 5619,
      "loc": {
        "start": {
          "line": 164,
          "column": 8
        },
        "end": {
          "line": 164,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5620,
      "end": 5621,
      "loc": {
        "start": {
          "line": 164,
          "column": 19
        },
        "end": {
          "line": 164,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 5622,
      "end": 5626,
      "loc": {
        "start": {
          "line": 164,
          "column": 21
        },
        "end": {
          "line": 164,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5626,
      "end": 5627,
      "loc": {
        "start": {
          "line": 164,
          "column": 25
        },
        "end": {
          "line": 164,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 5632,
      "end": 5638,
      "loc": {
        "start": {
          "line": 166,
          "column": 3
        },
        "end": {
          "line": 166,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5638,
      "end": 5639,
      "loc": {
        "start": {
          "line": 166,
          "column": 9
        },
        "end": {
          "line": 166,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5642,
      "end": 5643,
      "loc": {
        "start": {
          "line": 167,
          "column": 2
        },
        "end": {
          "line": 167,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 5647,
      "end": 5652,
      "loc": {
        "start": {
          "line": 169,
          "column": 2
        },
        "end": {
          "line": 169,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 5653,
      "end": 5659,
      "loc": {
        "start": {
          "line": 169,
          "column": 8
        },
        "end": {
          "line": 169,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5666,
      "end": 5667,
      "loc": {
        "start": {
          "line": 169,
          "column": 21
        },
        "end": {
          "line": 169,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 5668,
      "end": 5672,
      "loc": {
        "start": {
          "line": 169,
          "column": 23
        },
        "end": {
          "line": 169,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5672,
      "end": 5673,
      "loc": {
        "start": {
          "line": 169,
          "column": 27
        },
        "end": {
          "line": 169,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_parent",
      "start": 5673,
      "end": 5684,
      "loc": {
        "start": {
          "line": 169,
          "column": 28
        },
        "end": {
          "line": 169,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5684,
      "end": 5685,
      "loc": {
        "start": {
          "line": 169,
          "column": 39
        },
        "end": {
          "line": 169,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 5688,
      "end": 5693,
      "loc": {
        "start": {
          "line": 170,
          "column": 2
        },
        "end": {
          "line": 170,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "grandparent",
      "start": 5694,
      "end": 5705,
      "loc": {
        "start": {
          "line": 170,
          "column": 8
        },
        "end": {
          "line": 170,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5707,
      "end": 5708,
      "loc": {
        "start": {
          "line": 170,
          "column": 21
        },
        "end": {
          "line": 170,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 5709,
      "end": 5715,
      "loc": {
        "start": {
          "line": 170,
          "column": 23
        },
        "end": {
          "line": 170,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5715,
      "end": 5716,
      "loc": {
        "start": {
          "line": 170,
          "column": 29
        },
        "end": {
          "line": 170,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_parent",
      "start": 5716,
      "end": 5727,
      "loc": {
        "start": {
          "line": 170,
          "column": 30
        },
        "end": {
          "line": 170,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5727,
      "end": 5728,
      "loc": {
        "start": {
          "line": 170,
          "column": 41
        },
        "end": {
          "line": 170,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 5731,
      "end": 5736,
      "loc": {
        "start": {
          "line": 171,
          "column": 2
        },
        "end": {
          "line": 171,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent_left",
      "start": 5737,
      "end": 5748,
      "loc": {
        "start": {
          "line": 171,
          "column": 8
        },
        "end": {
          "line": 171,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5750,
      "end": 5751,
      "loc": {
        "start": {
          "line": 171,
          "column": 21
        },
        "end": {
          "line": 171,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 5752,
      "end": 5758,
      "loc": {
        "start": {
          "line": 171,
          "column": 23
        },
        "end": {
          "line": 171,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5758,
      "end": 5759,
      "loc": {
        "start": {
          "line": 171,
          "column": 29
        },
        "end": {
          "line": 171,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_left",
      "start": 5759,
      "end": 5768,
      "loc": {
        "start": {
          "line": 171,
          "column": 30
        },
        "end": {
          "line": 171,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5768,
      "end": 5769,
      "loc": {
        "start": {
          "line": 171,
          "column": 39
        },
        "end": {
          "line": 171,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 5772,
      "end": 5777,
      "loc": {
        "start": {
          "line": 172,
          "column": 2
        },
        "end": {
          "line": 172,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sibling",
      "start": 5778,
      "end": 5785,
      "loc": {
        "start": {
          "line": 172,
          "column": 8
        },
        "end": {
          "line": 172,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5791,
      "end": 5792,
      "loc": {
        "start": {
          "line": 172,
          "column": 21
        },
        "end": {
          "line": 172,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent_left",
      "start": 5793,
      "end": 5804,
      "loc": {
        "start": {
          "line": 172,
          "column": 23
        },
        "end": {
          "line": 172,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 5805,
      "end": 5808,
      "loc": {
        "start": {
          "line": 172,
          "column": 35
        },
        "end": {
          "line": 172,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 5809,
      "end": 5813,
      "loc": {
        "start": {
          "line": 172,
          "column": 39
        },
        "end": {
          "line": 172,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5814,
      "end": 5815,
      "loc": {
        "start": {
          "line": 172,
          "column": 44
        },
        "end": {
          "line": 172,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 5816,
      "end": 5822,
      "loc": {
        "start": {
          "line": 172,
          "column": 46
        },
        "end": {
          "line": 172,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5822,
      "end": 5823,
      "loc": {
        "start": {
          "line": 172,
          "column": 52
        },
        "end": {
          "line": 172,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_right",
      "start": 5823,
      "end": 5833,
      "loc": {
        "start": {
          "line": 172,
          "column": 53
        },
        "end": {
          "line": 172,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5834,
      "end": 5835,
      "loc": {
        "start": {
          "line": 172,
          "column": 64
        },
        "end": {
          "line": 172,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent_left",
      "start": 5836,
      "end": 5847,
      "loc": {
        "start": {
          "line": 172,
          "column": 66
        },
        "end": {
          "line": 172,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5847,
      "end": 5848,
      "loc": {
        "start": {
          "line": 172,
          "column": 77
        },
        "end": {
          "line": 172,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sibling",
      "start": 5852,
      "end": 5859,
      "loc": {
        "start": {
          "line": 174,
          "column": 2
        },
        "end": {
          "line": 174,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5859,
      "end": 5860,
      "loc": {
        "start": {
          "line": 174,
          "column": 9
        },
        "end": {
          "line": 174,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_parent",
      "start": 5860,
      "end": 5871,
      "loc": {
        "start": {
          "line": 174,
          "column": 10
        },
        "end": {
          "line": 174,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5872,
      "end": 5873,
      "loc": {
        "start": {
          "line": 174,
          "column": 22
        },
        "end": {
          "line": 174,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "grandparent",
      "start": 5874,
      "end": 5885,
      "loc": {
        "start": {
          "line": 174,
          "column": 24
        },
        "end": {
          "line": 174,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5885,
      "end": 5886,
      "loc": {
        "start": {
          "line": 174,
          "column": 35
        },
        "end": {
          "line": 174,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 5890,
      "end": 5892,
      "loc": {
        "start": {
          "line": 176,
          "column": 2
        },
        "end": {
          "line": 176,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5892,
      "end": 5893,
      "loc": {
        "start": {
          "line": 176,
          "column": 4
        },
        "end": {
          "line": 176,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sibling",
      "start": 5893,
      "end": 5900,
      "loc": {
        "start": {
          "line": 176,
          "column": 5
        },
        "end": {
          "line": 176,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5900,
      "end": 5901,
      "loc": {
        "start": {
          "line": 176,
          "column": 12
        },
        "end": {
          "line": 176,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_branch",
      "start": 5901,
      "end": 5912,
      "loc": {
        "start": {
          "line": 176,
          "column": 13
        },
        "end": {
          "line": 176,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5912,
      "end": 5913,
      "loc": {
        "start": {
          "line": 176,
          "column": 24
        },
        "end": {
          "line": 176,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5914,
      "end": 5915,
      "loc": {
        "start": {
          "line": 176,
          "column": 26
        },
        "end": {
          "line": 176,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sibling",
      "start": 5919,
      "end": 5926,
      "loc": {
        "start": {
          "line": 177,
          "column": 3
        },
        "end": {
          "line": 177,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5926,
      "end": 5927,
      "loc": {
        "start": {
          "line": 177,
          "column": 10
        },
        "end": {
          "line": 177,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_sort",
      "start": 5927,
      "end": 5936,
      "loc": {
        "start": {
          "line": 177,
          "column": 11
        },
        "end": {
          "line": 177,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5937,
      "end": 5938,
      "loc": {
        "start": {
          "line": 177,
          "column": 21
        },
        "end": {
          "line": 177,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 5939,
      "end": 5945,
      "loc": {
        "start": {
          "line": 177,
          "column": 23
        },
        "end": {
          "line": 177,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5945,
      "end": 5946,
      "loc": {
        "start": {
          "line": 177,
          "column": 29
        },
        "end": {
          "line": 177,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_sort",
      "start": 5946,
      "end": 5955,
      "loc": {
        "start": {
          "line": 177,
          "column": 30
        },
        "end": {
          "line": 177,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5955,
      "end": 5956,
      "loc": {
        "start": {
          "line": 177,
          "column": 39
        },
        "end": {
          "line": 177,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5959,
      "end": 5960,
      "loc": {
        "start": {
          "line": 178,
          "column": 2
        },
        "end": {
          "line": 178,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 5964,
      "end": 5966,
      "loc": {
        "start": {
          "line": 180,
          "column": 2
        },
        "end": {
          "line": 180,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5966,
      "end": 5967,
      "loc": {
        "start": {
          "line": 180,
          "column": 4
        },
        "end": {
          "line": 180,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "grandparent",
      "start": 5967,
      "end": 5978,
      "loc": {
        "start": {
          "line": 180,
          "column": 5
        },
        "end": {
          "line": 180,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5978,
      "end": 5979,
      "loc": {
        "start": {
          "line": 180,
          "column": 16
        },
        "end": {
          "line": 180,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5980,
      "end": 5981,
      "loc": {
        "start": {
          "line": 180,
          "column": 18
        },
        "end": {
          "line": 180,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 5985,
      "end": 5987,
      "loc": {
        "start": {
          "line": 181,
          "column": 3
        },
        "end": {
          "line": 181,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5987,
      "end": 5988,
      "loc": {
        "start": {
          "line": 181,
          "column": 5
        },
        "end": {
          "line": 181,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "grandparent",
      "start": 5988,
      "end": 5999,
      "loc": {
        "start": {
          "line": 181,
          "column": 6
        },
        "end": {
          "line": 181,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5999,
      "end": 6000,
      "loc": {
        "start": {
          "line": 181,
          "column": 17
        },
        "end": {
          "line": 181,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_left",
      "start": 6000,
      "end": 6009,
      "loc": {
        "start": {
          "line": 181,
          "column": 18
        },
        "end": {
          "line": 181,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 6010,
      "end": 6013,
      "loc": {
        "start": {
          "line": 181,
          "column": 28
        },
        "end": {
          "line": 181,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 6014,
      "end": 6020,
      "loc": {
        "start": {
          "line": 181,
          "column": 32
        },
        "end": {
          "line": 181,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6020,
      "end": 6021,
      "loc": {
        "start": {
          "line": 181,
          "column": 38
        },
        "end": {
          "line": 181,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6022,
      "end": 6023,
      "loc": {
        "start": {
          "line": 181,
          "column": 40
        },
        "end": {
          "line": 181,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "grandparent",
      "start": 6028,
      "end": 6039,
      "loc": {
        "start": {
          "line": 182,
          "column": 4
        },
        "end": {
          "line": 182,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6039,
      "end": 6040,
      "loc": {
        "start": {
          "line": 182,
          "column": 15
        },
        "end": {
          "line": 182,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_left",
      "start": 6040,
      "end": 6049,
      "loc": {
        "start": {
          "line": 182,
          "column": 16
        },
        "end": {
          "line": 182,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6050,
      "end": 6051,
      "loc": {
        "start": {
          "line": 182,
          "column": 26
        },
        "end": {
          "line": 182,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sibling",
      "start": 6052,
      "end": 6059,
      "loc": {
        "start": {
          "line": 182,
          "column": 28
        },
        "end": {
          "line": 182,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6059,
      "end": 6060,
      "loc": {
        "start": {
          "line": 182,
          "column": 35
        },
        "end": {
          "line": 182,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6064,
      "end": 6065,
      "loc": {
        "start": {
          "line": 183,
          "column": 3
        },
        "end": {
          "line": 183,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 6069,
      "end": 6073,
      "loc": {
        "start": {
          "line": 184,
          "column": 3
        },
        "end": {
          "line": 184,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6074,
      "end": 6075,
      "loc": {
        "start": {
          "line": 184,
          "column": 8
        },
        "end": {
          "line": 184,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "grandparent",
      "start": 6080,
      "end": 6091,
      "loc": {
        "start": {
          "line": 185,
          "column": 4
        },
        "end": {
          "line": 185,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6091,
      "end": 6092,
      "loc": {
        "start": {
          "line": 185,
          "column": 15
        },
        "end": {
          "line": 185,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_right",
      "start": 6092,
      "end": 6102,
      "loc": {
        "start": {
          "line": 185,
          "column": 16
        },
        "end": {
          "line": 185,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6103,
      "end": 6104,
      "loc": {
        "start": {
          "line": 185,
          "column": 27
        },
        "end": {
          "line": 185,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sibling",
      "start": 6105,
      "end": 6112,
      "loc": {
        "start": {
          "line": 185,
          "column": 29
        },
        "end": {
          "line": 185,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6112,
      "end": 6113,
      "loc": {
        "start": {
          "line": 185,
          "column": 36
        },
        "end": {
          "line": 185,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6117,
      "end": 6118,
      "loc": {
        "start": {
          "line": 186,
          "column": 3
        },
        "end": {
          "line": 186,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 6123,
      "end": 6126,
      "loc": {
        "start": {
          "line": 188,
          "column": 3
        },
        "end": {
          "line": 188,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "branch",
      "start": 6127,
      "end": 6133,
      "loc": {
        "start": {
          "line": 188,
          "column": 7
        },
        "end": {
          "line": 188,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6134,
      "end": 6135,
      "loc": {
        "start": {
          "line": 188,
          "column": 14
        },
        "end": {
          "line": 188,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "grandparent",
      "start": 6136,
      "end": 6147,
      "loc": {
        "start": {
          "line": 188,
          "column": 16
        },
        "end": {
          "line": 188,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6147,
      "end": 6148,
      "loc": {
        "start": {
          "line": 188,
          "column": 27
        },
        "end": {
          "line": 188,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "while",
        "keyword": "while",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "while",
      "start": 6153,
      "end": 6158,
      "loc": {
        "start": {
          "line": 190,
          "column": 3
        },
        "end": {
          "line": 190,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6158,
      "end": 6159,
      "loc": {
        "start": {
          "line": 190,
          "column": 8
        },
        "end": {
          "line": 190,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "branch",
      "start": 6159,
      "end": 6165,
      "loc": {
        "start": {
          "line": 190,
          "column": 9
        },
        "end": {
          "line": 190,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6165,
      "end": 6166,
      "loc": {
        "start": {
          "line": 190,
          "column": 15
        },
        "end": {
          "line": 190,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6167,
      "end": 6168,
      "loc": {
        "start": {
          "line": 190,
          "column": 17
        },
        "end": {
          "line": 190,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 6173,
      "end": 6178,
      "loc": {
        "start": {
          "line": 191,
          "column": 4
        },
        "end": {
          "line": 191,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left",
      "start": 6179,
      "end": 6183,
      "loc": {
        "start": {
          "line": 191,
          "column": 10
        },
        "end": {
          "line": 191,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6190,
      "end": 6191,
      "loc": {
        "start": {
          "line": 191,
          "column": 21
        },
        "end": {
          "line": 191,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "branch",
      "start": 6192,
      "end": 6198,
      "loc": {
        "start": {
          "line": 191,
          "column": 23
        },
        "end": {
          "line": 191,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6198,
      "end": 6199,
      "loc": {
        "start": {
          "line": 191,
          "column": 29
        },
        "end": {
          "line": 191,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_left",
      "start": 6199,
      "end": 6208,
      "loc": {
        "start": {
          "line": 191,
          "column": 30
        },
        "end": {
          "line": 191,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6208,
      "end": 6209,
      "loc": {
        "start": {
          "line": 191,
          "column": 39
        },
        "end": {
          "line": 191,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 6214,
      "end": 6219,
      "loc": {
        "start": {
          "line": 192,
          "column": 4
        },
        "end": {
          "line": 192,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left_min_x",
      "start": 6220,
      "end": 6230,
      "loc": {
        "start": {
          "line": 192,
          "column": 10
        },
        "end": {
          "line": 192,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6231,
      "end": 6232,
      "loc": {
        "start": {
          "line": 192,
          "column": 21
        },
        "end": {
          "line": 192,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left",
      "start": 6233,
      "end": 6237,
      "loc": {
        "start": {
          "line": 192,
          "column": 23
        },
        "end": {
          "line": 192,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6237,
      "end": 6238,
      "loc": {
        "start": {
          "line": 192,
          "column": 27
        },
        "end": {
          "line": 192,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_min_x",
      "start": 6238,
      "end": 6248,
      "loc": {
        "start": {
          "line": 192,
          "column": 28
        },
        "end": {
          "line": 192,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6248,
      "end": 6249,
      "loc": {
        "start": {
          "line": 192,
          "column": 38
        },
        "end": {
          "line": 192,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 6254,
      "end": 6259,
      "loc": {
        "start": {
          "line": 193,
          "column": 4
        },
        "end": {
          "line": 193,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left_min_y",
      "start": 6260,
      "end": 6270,
      "loc": {
        "start": {
          "line": 193,
          "column": 10
        },
        "end": {
          "line": 193,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6271,
      "end": 6272,
      "loc": {
        "start": {
          "line": 193,
          "column": 21
        },
        "end": {
          "line": 193,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left",
      "start": 6273,
      "end": 6277,
      "loc": {
        "start": {
          "line": 193,
          "column": 23
        },
        "end": {
          "line": 193,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6277,
      "end": 6278,
      "loc": {
        "start": {
          "line": 193,
          "column": 27
        },
        "end": {
          "line": 193,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_min_y",
      "start": 6278,
      "end": 6288,
      "loc": {
        "start": {
          "line": 193,
          "column": 28
        },
        "end": {
          "line": 193,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6288,
      "end": 6289,
      "loc": {
        "start": {
          "line": 193,
          "column": 38
        },
        "end": {
          "line": 193,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 6294,
      "end": 6299,
      "loc": {
        "start": {
          "line": 194,
          "column": 4
        },
        "end": {
          "line": 194,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left_max_x",
      "start": 6300,
      "end": 6310,
      "loc": {
        "start": {
          "line": 194,
          "column": 10
        },
        "end": {
          "line": 194,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6311,
      "end": 6312,
      "loc": {
        "start": {
          "line": 194,
          "column": 21
        },
        "end": {
          "line": 194,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left",
      "start": 6313,
      "end": 6317,
      "loc": {
        "start": {
          "line": 194,
          "column": 23
        },
        "end": {
          "line": 194,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6317,
      "end": 6318,
      "loc": {
        "start": {
          "line": 194,
          "column": 27
        },
        "end": {
          "line": 194,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_max_x",
      "start": 6318,
      "end": 6328,
      "loc": {
        "start": {
          "line": 194,
          "column": 28
        },
        "end": {
          "line": 194,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6328,
      "end": 6329,
      "loc": {
        "start": {
          "line": 194,
          "column": 38
        },
        "end": {
          "line": 194,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 6334,
      "end": 6339,
      "loc": {
        "start": {
          "line": 195,
          "column": 4
        },
        "end": {
          "line": 195,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left_max_y",
      "start": 6340,
      "end": 6350,
      "loc": {
        "start": {
          "line": 195,
          "column": 10
        },
        "end": {
          "line": 195,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6351,
      "end": 6352,
      "loc": {
        "start": {
          "line": 195,
          "column": 21
        },
        "end": {
          "line": 195,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left",
      "start": 6353,
      "end": 6357,
      "loc": {
        "start": {
          "line": 195,
          "column": 23
        },
        "end": {
          "line": 195,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6357,
      "end": 6358,
      "loc": {
        "start": {
          "line": 195,
          "column": 27
        },
        "end": {
          "line": 195,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_max_y",
      "start": 6358,
      "end": 6368,
      "loc": {
        "start": {
          "line": 195,
          "column": 28
        },
        "end": {
          "line": 195,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6368,
      "end": 6369,
      "loc": {
        "start": {
          "line": 195,
          "column": 38
        },
        "end": {
          "line": 195,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 6375,
      "end": 6380,
      "loc": {
        "start": {
          "line": 197,
          "column": 4
        },
        "end": {
          "line": 197,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right",
      "start": 6381,
      "end": 6386,
      "loc": {
        "start": {
          "line": 197,
          "column": 10
        },
        "end": {
          "line": 197,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6393,
      "end": 6394,
      "loc": {
        "start": {
          "line": 197,
          "column": 22
        },
        "end": {
          "line": 197,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "branch",
      "start": 6395,
      "end": 6401,
      "loc": {
        "start": {
          "line": 197,
          "column": 24
        },
        "end": {
          "line": 197,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6401,
      "end": 6402,
      "loc": {
        "start": {
          "line": 197,
          "column": 30
        },
        "end": {
          "line": 197,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_right",
      "start": 6402,
      "end": 6412,
      "loc": {
        "start": {
          "line": 197,
          "column": 31
        },
        "end": {
          "line": 197,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6412,
      "end": 6413,
      "loc": {
        "start": {
          "line": 197,
          "column": 41
        },
        "end": {
          "line": 197,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 6418,
      "end": 6423,
      "loc": {
        "start": {
          "line": 198,
          "column": 4
        },
        "end": {
          "line": 198,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right_min_x",
      "start": 6424,
      "end": 6435,
      "loc": {
        "start": {
          "line": 198,
          "column": 10
        },
        "end": {
          "line": 198,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6436,
      "end": 6437,
      "loc": {
        "start": {
          "line": 198,
          "column": 22
        },
        "end": {
          "line": 198,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right",
      "start": 6438,
      "end": 6443,
      "loc": {
        "start": {
          "line": 198,
          "column": 24
        },
        "end": {
          "line": 198,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6443,
      "end": 6444,
      "loc": {
        "start": {
          "line": 198,
          "column": 29
        },
        "end": {
          "line": 198,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_min_x",
      "start": 6444,
      "end": 6454,
      "loc": {
        "start": {
          "line": 198,
          "column": 30
        },
        "end": {
          "line": 198,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6454,
      "end": 6455,
      "loc": {
        "start": {
          "line": 198,
          "column": 40
        },
        "end": {
          "line": 198,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 6460,
      "end": 6465,
      "loc": {
        "start": {
          "line": 199,
          "column": 4
        },
        "end": {
          "line": 199,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right_min_y",
      "start": 6466,
      "end": 6477,
      "loc": {
        "start": {
          "line": 199,
          "column": 10
        },
        "end": {
          "line": 199,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6478,
      "end": 6479,
      "loc": {
        "start": {
          "line": 199,
          "column": 22
        },
        "end": {
          "line": 199,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right",
      "start": 6480,
      "end": 6485,
      "loc": {
        "start": {
          "line": 199,
          "column": 24
        },
        "end": {
          "line": 199,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6485,
      "end": 6486,
      "loc": {
        "start": {
          "line": 199,
          "column": 29
        },
        "end": {
          "line": 199,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_min_y",
      "start": 6486,
      "end": 6496,
      "loc": {
        "start": {
          "line": 199,
          "column": 30
        },
        "end": {
          "line": 199,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6496,
      "end": 6497,
      "loc": {
        "start": {
          "line": 199,
          "column": 40
        },
        "end": {
          "line": 199,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 6502,
      "end": 6507,
      "loc": {
        "start": {
          "line": 200,
          "column": 4
        },
        "end": {
          "line": 200,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right_max_x",
      "start": 6508,
      "end": 6519,
      "loc": {
        "start": {
          "line": 200,
          "column": 10
        },
        "end": {
          "line": 200,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6520,
      "end": 6521,
      "loc": {
        "start": {
          "line": 200,
          "column": 22
        },
        "end": {
          "line": 200,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right",
      "start": 6522,
      "end": 6527,
      "loc": {
        "start": {
          "line": 200,
          "column": 24
        },
        "end": {
          "line": 200,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6527,
      "end": 6528,
      "loc": {
        "start": {
          "line": 200,
          "column": 29
        },
        "end": {
          "line": 200,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_max_x",
      "start": 6528,
      "end": 6538,
      "loc": {
        "start": {
          "line": 200,
          "column": 30
        },
        "end": {
          "line": 200,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6538,
      "end": 6539,
      "loc": {
        "start": {
          "line": 200,
          "column": 40
        },
        "end": {
          "line": 200,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 6544,
      "end": 6549,
      "loc": {
        "start": {
          "line": 201,
          "column": 4
        },
        "end": {
          "line": 201,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right_max_y",
      "start": 6550,
      "end": 6561,
      "loc": {
        "start": {
          "line": 201,
          "column": 10
        },
        "end": {
          "line": 201,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6562,
      "end": 6563,
      "loc": {
        "start": {
          "line": 201,
          "column": 22
        },
        "end": {
          "line": 201,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right",
      "start": 6564,
      "end": 6569,
      "loc": {
        "start": {
          "line": 201,
          "column": 24
        },
        "end": {
          "line": 201,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6569,
      "end": 6570,
      "loc": {
        "start": {
          "line": 201,
          "column": 29
        },
        "end": {
          "line": 201,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_max_y",
      "start": 6570,
      "end": 6580,
      "loc": {
        "start": {
          "line": 201,
          "column": 30
        },
        "end": {
          "line": 201,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6580,
      "end": 6581,
      "loc": {
        "start": {
          "line": 201,
          "column": 40
        },
        "end": {
          "line": 201,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "branch",
      "start": 6587,
      "end": 6593,
      "loc": {
        "start": {
          "line": 203,
          "column": 4
        },
        "end": {
          "line": 203,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6593,
      "end": 6594,
      "loc": {
        "start": {
          "line": 203,
          "column": 10
        },
        "end": {
          "line": 203,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_min_x",
      "start": 6594,
      "end": 6604,
      "loc": {
        "start": {
          "line": 203,
          "column": 11
        },
        "end": {
          "line": 203,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6605,
      "end": 6606,
      "loc": {
        "start": {
          "line": 203,
          "column": 22
        },
        "end": {
          "line": 203,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left_min_x",
      "start": 6607,
      "end": 6617,
      "loc": {
        "start": {
          "line": 203,
          "column": 24
        },
        "end": {
          "line": 203,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 6618,
      "end": 6619,
      "loc": {
        "start": {
          "line": 203,
          "column": 35
        },
        "end": {
          "line": 203,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right_min_x",
      "start": 6620,
      "end": 6631,
      "loc": {
        "start": {
          "line": 203,
          "column": 37
        },
        "end": {
          "line": 203,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6632,
      "end": 6633,
      "loc": {
        "start": {
          "line": 203,
          "column": 49
        },
        "end": {
          "line": 203,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left_min_x",
      "start": 6634,
      "end": 6644,
      "loc": {
        "start": {
          "line": 203,
          "column": 51
        },
        "end": {
          "line": 203,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6645,
      "end": 6646,
      "loc": {
        "start": {
          "line": 203,
          "column": 62
        },
        "end": {
          "line": 203,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right_min_x",
      "start": 6647,
      "end": 6658,
      "loc": {
        "start": {
          "line": 203,
          "column": 64
        },
        "end": {
          "line": 203,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6658,
      "end": 6659,
      "loc": {
        "start": {
          "line": 203,
          "column": 75
        },
        "end": {
          "line": 203,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "branch",
      "start": 6664,
      "end": 6670,
      "loc": {
        "start": {
          "line": 204,
          "column": 4
        },
        "end": {
          "line": 204,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6670,
      "end": 6671,
      "loc": {
        "start": {
          "line": 204,
          "column": 10
        },
        "end": {
          "line": 204,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_min_y",
      "start": 6671,
      "end": 6681,
      "loc": {
        "start": {
          "line": 204,
          "column": 11
        },
        "end": {
          "line": 204,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6682,
      "end": 6683,
      "loc": {
        "start": {
          "line": 204,
          "column": 22
        },
        "end": {
          "line": 204,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left_min_y",
      "start": 6684,
      "end": 6694,
      "loc": {
        "start": {
          "line": 204,
          "column": 24
        },
        "end": {
          "line": 204,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 6695,
      "end": 6696,
      "loc": {
        "start": {
          "line": 204,
          "column": 35
        },
        "end": {
          "line": 204,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right_min_y",
      "start": 6697,
      "end": 6708,
      "loc": {
        "start": {
          "line": 204,
          "column": 37
        },
        "end": {
          "line": 204,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6709,
      "end": 6710,
      "loc": {
        "start": {
          "line": 204,
          "column": 49
        },
        "end": {
          "line": 204,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left_min_y",
      "start": 6711,
      "end": 6721,
      "loc": {
        "start": {
          "line": 204,
          "column": 51
        },
        "end": {
          "line": 204,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6722,
      "end": 6723,
      "loc": {
        "start": {
          "line": 204,
          "column": 62
        },
        "end": {
          "line": 204,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right_min_y",
      "start": 6724,
      "end": 6735,
      "loc": {
        "start": {
          "line": 204,
          "column": 64
        },
        "end": {
          "line": 204,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6735,
      "end": 6736,
      "loc": {
        "start": {
          "line": 204,
          "column": 75
        },
        "end": {
          "line": 204,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "branch",
      "start": 6741,
      "end": 6747,
      "loc": {
        "start": {
          "line": 205,
          "column": 4
        },
        "end": {
          "line": 205,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6747,
      "end": 6748,
      "loc": {
        "start": {
          "line": 205,
          "column": 10
        },
        "end": {
          "line": 205,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_max_x",
      "start": 6748,
      "end": 6758,
      "loc": {
        "start": {
          "line": 205,
          "column": 11
        },
        "end": {
          "line": 205,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6759,
      "end": 6760,
      "loc": {
        "start": {
          "line": 205,
          "column": 22
        },
        "end": {
          "line": 205,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left_max_x",
      "start": 6761,
      "end": 6771,
      "loc": {
        "start": {
          "line": 205,
          "column": 24
        },
        "end": {
          "line": 205,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 6772,
      "end": 6773,
      "loc": {
        "start": {
          "line": 205,
          "column": 35
        },
        "end": {
          "line": 205,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right_max_x",
      "start": 6774,
      "end": 6785,
      "loc": {
        "start": {
          "line": 205,
          "column": 37
        },
        "end": {
          "line": 205,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6786,
      "end": 6787,
      "loc": {
        "start": {
          "line": 205,
          "column": 49
        },
        "end": {
          "line": 205,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left_max_x",
      "start": 6788,
      "end": 6798,
      "loc": {
        "start": {
          "line": 205,
          "column": 51
        },
        "end": {
          "line": 205,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6799,
      "end": 6800,
      "loc": {
        "start": {
          "line": 205,
          "column": 62
        },
        "end": {
          "line": 205,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right_max_x",
      "start": 6801,
      "end": 6812,
      "loc": {
        "start": {
          "line": 205,
          "column": 64
        },
        "end": {
          "line": 205,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6812,
      "end": 6813,
      "loc": {
        "start": {
          "line": 205,
          "column": 75
        },
        "end": {
          "line": 205,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "branch",
      "start": 6818,
      "end": 6824,
      "loc": {
        "start": {
          "line": 206,
          "column": 4
        },
        "end": {
          "line": 206,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6824,
      "end": 6825,
      "loc": {
        "start": {
          "line": 206,
          "column": 10
        },
        "end": {
          "line": 206,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_max_y",
      "start": 6825,
      "end": 6835,
      "loc": {
        "start": {
          "line": 206,
          "column": 11
        },
        "end": {
          "line": 206,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6836,
      "end": 6837,
      "loc": {
        "start": {
          "line": 206,
          "column": 22
        },
        "end": {
          "line": 206,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left_max_y",
      "start": 6838,
      "end": 6848,
      "loc": {
        "start": {
          "line": 206,
          "column": 24
        },
        "end": {
          "line": 206,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 6849,
      "end": 6850,
      "loc": {
        "start": {
          "line": 206,
          "column": 35
        },
        "end": {
          "line": 206,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right_max_y",
      "start": 6851,
      "end": 6862,
      "loc": {
        "start": {
          "line": 206,
          "column": 37
        },
        "end": {
          "line": 206,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6863,
      "end": 6864,
      "loc": {
        "start": {
          "line": 206,
          "column": 49
        },
        "end": {
          "line": 206,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left_max_y",
      "start": 6865,
      "end": 6875,
      "loc": {
        "start": {
          "line": 206,
          "column": 51
        },
        "end": {
          "line": 206,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6876,
      "end": 6877,
      "loc": {
        "start": {
          "line": 206,
          "column": 62
        },
        "end": {
          "line": 206,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right_max_y",
      "start": 6878,
      "end": 6889,
      "loc": {
        "start": {
          "line": 206,
          "column": 64
        },
        "end": {
          "line": 206,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6889,
      "end": 6890,
      "loc": {
        "start": {
          "line": 206,
          "column": 75
        },
        "end": {
          "line": 206,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "branch",
      "start": 6896,
      "end": 6902,
      "loc": {
        "start": {
          "line": 208,
          "column": 4
        },
        "end": {
          "line": 208,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6903,
      "end": 6904,
      "loc": {
        "start": {
          "line": 208,
          "column": 11
        },
        "end": {
          "line": 208,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "branch",
      "start": 6905,
      "end": 6911,
      "loc": {
        "start": {
          "line": 208,
          "column": 13
        },
        "end": {
          "line": 208,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6911,
      "end": 6912,
      "loc": {
        "start": {
          "line": 208,
          "column": 19
        },
        "end": {
          "line": 208,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_parent",
      "start": 6912,
      "end": 6923,
      "loc": {
        "start": {
          "line": 208,
          "column": 20
        },
        "end": {
          "line": 208,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6923,
      "end": 6924,
      "loc": {
        "start": {
          "line": 208,
          "column": 31
        },
        "end": {
          "line": 208,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6928,
      "end": 6929,
      "loc": {
        "start": {
          "line": 209,
          "column": 3
        },
        "end": {
          "line": 209,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6932,
      "end": 6933,
      "loc": {
        "start": {
          "line": 210,
          "column": 2
        },
        "end": {
          "line": 210,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 6936,
      "end": 6940,
      "loc": {
        "start": {
          "line": 211,
          "column": 2
        },
        "end": {
          "line": 211,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6941,
      "end": 6942,
      "loc": {
        "start": {
          "line": 211,
          "column": 7
        },
        "end": {
          "line": 211,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6946,
      "end": 6950,
      "loc": {
        "start": {
          "line": 212,
          "column": 3
        },
        "end": {
          "line": 212,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6950,
      "end": 6951,
      "loc": {
        "start": {
          "line": 212,
          "column": 7
        },
        "end": {
          "line": 212,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_hierarchy",
      "start": 6951,
      "end": 6961,
      "loc": {
        "start": {
          "line": 212,
          "column": 8
        },
        "end": {
          "line": 212,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6962,
      "end": 6963,
      "loc": {
        "start": {
          "line": 212,
          "column": 19
        },
        "end": {
          "line": 212,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sibling",
      "start": 6964,
      "end": 6971,
      "loc": {
        "start": {
          "line": 212,
          "column": 21
        },
        "end": {
          "line": 212,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6971,
      "end": 6972,
      "loc": {
        "start": {
          "line": 212,
          "column": 28
        },
        "end": {
          "line": 212,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6975,
      "end": 6976,
      "loc": {
        "start": {
          "line": 213,
          "column": 2
        },
        "end": {
          "line": 213,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BVHBranch",
      "start": 6980,
      "end": 6989,
      "loc": {
        "start": {
          "line": 215,
          "column": 2
        },
        "end": {
          "line": 215,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6989,
      "end": 6990,
      "loc": {
        "start": {
          "line": 215,
          "column": 11
        },
        "end": {
          "line": 215,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "releaseBranch",
      "start": 6990,
      "end": 7003,
      "loc": {
        "start": {
          "line": 215,
          "column": 12
        },
        "end": {
          "line": 215,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7003,
      "end": 7004,
      "loc": {
        "start": {
          "line": 215,
          "column": 25
        },
        "end": {
          "line": 215,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 7004,
      "end": 7010,
      "loc": {
        "start": {
          "line": 215,
          "column": 26
        },
        "end": {
          "line": 215,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7010,
      "end": 7011,
      "loc": {
        "start": {
          "line": 215,
          "column": 32
        },
        "end": {
          "line": 215,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7011,
      "end": 7012,
      "loc": {
        "start": {
          "line": 215,
          "column": 33
        },
        "end": {
          "line": 215,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7014,
      "end": 7015,
      "loc": {
        "start": {
          "line": 216,
          "column": 1
        },
        "end": {
          "line": 216,
          "column": 2
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n\t * Updates the BVH. Moved bodies are removed/inserted.\n\t ",
      "start": 7018,
      "end": 7082,
      "loc": {
        "start": {
          "line": 218,
          "column": 1
        },
        "end": {
          "line": 220,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "update",
      "start": 7084,
      "end": 7090,
      "loc": {
        "start": {
          "line": 221,
          "column": 1
        },
        "end": {
          "line": 221,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7090,
      "end": 7091,
      "loc": {
        "start": {
          "line": 221,
          "column": 7
        },
        "end": {
          "line": 221,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7091,
      "end": 7092,
      "loc": {
        "start": {
          "line": 221,
          "column": 8
        },
        "end": {
          "line": 221,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7093,
      "end": 7094,
      "loc": {
        "start": {
          "line": 221,
          "column": 10
        },
        "end": {
          "line": 221,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 7097,
      "end": 7102,
      "loc": {
        "start": {
          "line": 222,
          "column": 2
        },
        "end": {
          "line": 222,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bodies",
      "start": 7103,
      "end": 7109,
      "loc": {
        "start": {
          "line": 222,
          "column": 8
        },
        "end": {
          "line": 222,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7110,
      "end": 7111,
      "loc": {
        "start": {
          "line": 222,
          "column": 15
        },
        "end": {
          "line": 222,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 7112,
      "end": 7116,
      "loc": {
        "start": {
          "line": 222,
          "column": 17
        },
        "end": {
          "line": 222,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7116,
      "end": 7117,
      "loc": {
        "start": {
          "line": 222,
          "column": 21
        },
        "end": {
          "line": 222,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bodies",
      "start": 7117,
      "end": 7124,
      "loc": {
        "start": {
          "line": 222,
          "column": 22
        },
        "end": {
          "line": 222,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7124,
      "end": 7125,
      "loc": {
        "start": {
          "line": 222,
          "column": 29
        },
        "end": {
          "line": 222,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 7128,
      "end": 7133,
      "loc": {
        "start": {
          "line": 223,
          "column": 2
        },
        "end": {
          "line": 223,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "count",
      "start": 7134,
      "end": 7139,
      "loc": {
        "start": {
          "line": 223,
          "column": 8
        },
        "end": {
          "line": 223,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7141,
      "end": 7142,
      "loc": {
        "start": {
          "line": 223,
          "column": 15
        },
        "end": {
          "line": 223,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bodies",
      "start": 7143,
      "end": 7149,
      "loc": {
        "start": {
          "line": 223,
          "column": 17
        },
        "end": {
          "line": 223,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7149,
      "end": 7150,
      "loc": {
        "start": {
          "line": 223,
          "column": 23
        },
        "end": {
          "line": 223,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 7150,
      "end": 7156,
      "loc": {
        "start": {
          "line": 223,
          "column": 24
        },
        "end": {
          "line": 223,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7156,
      "end": 7157,
      "loc": {
        "start": {
          "line": 223,
          "column": 30
        },
        "end": {
          "line": 223,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 7161,
      "end": 7164,
      "loc": {
        "start": {
          "line": 225,
          "column": 2
        },
        "end": {
          "line": 225,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7164,
      "end": 7165,
      "loc": {
        "start": {
          "line": 225,
          "column": 5
        },
        "end": {
          "line": 225,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 7165,
      "end": 7168,
      "loc": {
        "start": {
          "line": 225,
          "column": 6
        },
        "end": {
          "line": 225,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 7169,
      "end": 7170,
      "loc": {
        "start": {
          "line": 225,
          "column": 10
        },
        "end": {
          "line": 225,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7171,
      "end": 7172,
      "loc": {
        "start": {
          "line": 225,
          "column": 12
        },
        "end": {
          "line": 225,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 7173,
      "end": 7174,
      "loc": {
        "start": {
          "line": 225,
          "column": 14
        },
        "end": {
          "line": 225,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7174,
      "end": 7175,
      "loc": {
        "start": {
          "line": 225,
          "column": 15
        },
        "end": {
          "line": 225,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 7176,
      "end": 7177,
      "loc": {
        "start": {
          "line": 225,
          "column": 17
        },
        "end": {
          "line": 225,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 7178,
      "end": 7179,
      "loc": {
        "start": {
          "line": 225,
          "column": 19
        },
        "end": {
          "line": 225,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "count",
      "start": 7180,
      "end": 7185,
      "loc": {
        "start": {
          "line": 225,
          "column": 21
        },
        "end": {
          "line": 225,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7185,
      "end": 7186,
      "loc": {
        "start": {
          "line": 225,
          "column": 26
        },
        "end": {
          "line": 225,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 7187,
      "end": 7189,
      "loc": {
        "start": {
          "line": 225,
          "column": 28
        },
        "end": {
          "line": 225,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 7189,
      "end": 7190,
      "loc": {
        "start": {
          "line": 225,
          "column": 30
        },
        "end": {
          "line": 225,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7190,
      "end": 7191,
      "loc": {
        "start": {
          "line": 225,
          "column": 31
        },
        "end": {
          "line": 225,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7192,
      "end": 7193,
      "loc": {
        "start": {
          "line": 225,
          "column": 33
        },
        "end": {
          "line": 225,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 7197,
      "end": 7202,
      "loc": {
        "start": {
          "line": 226,
          "column": 3
        },
        "end": {
          "line": 226,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 7203,
      "end": 7207,
      "loc": {
        "start": {
          "line": 226,
          "column": 9
        },
        "end": {
          "line": 226,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7208,
      "end": 7209,
      "loc": {
        "start": {
          "line": 226,
          "column": 14
        },
        "end": {
          "line": 226,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bodies",
      "start": 7210,
      "end": 7216,
      "loc": {
        "start": {
          "line": 226,
          "column": 16
        },
        "end": {
          "line": 226,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7216,
      "end": 7217,
      "loc": {
        "start": {
          "line": 226,
          "column": 22
        },
        "end": {
          "line": 226,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 7217,
      "end": 7218,
      "loc": {
        "start": {
          "line": 226,
          "column": 23
        },
        "end": {
          "line": 226,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7218,
      "end": 7219,
      "loc": {
        "start": {
          "line": 226,
          "column": 24
        },
        "end": {
          "line": 226,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7219,
      "end": 7220,
      "loc": {
        "start": {
          "line": 226,
          "column": 25
        },
        "end": {
          "line": 226,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 7225,
      "end": 7228,
      "loc": {
        "start": {
          "line": 228,
          "column": 3
        },
        "end": {
          "line": 228,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "update",
      "start": 7229,
      "end": 7235,
      "loc": {
        "start": {
          "line": 228,
          "column": 7
        },
        "end": {
          "line": 228,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7236,
      "end": 7237,
      "loc": {
        "start": {
          "line": 228,
          "column": 14
        },
        "end": {
          "line": 228,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 7238,
      "end": 7243,
      "loc": {
        "start": {
          "line": 228,
          "column": 16
        },
        "end": {
          "line": 228,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7243,
      "end": 7244,
      "loc": {
        "start": {
          "line": 228,
          "column": 21
        },
        "end": {
          "line": 228,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 7249,
      "end": 7251,
      "loc": {
        "start": {
          "line": 230,
          "column": 3
        },
        "end": {
          "line": 230,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7251,
      "end": 7252,
      "loc": {
        "start": {
          "line": 230,
          "column": 5
        },
        "end": {
          "line": 230,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 7252,
      "end": 7253,
      "loc": {
        "start": {
          "line": 230,
          "column": 6
        },
        "end": {
          "line": 230,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "update",
      "start": 7253,
      "end": 7259,
      "loc": {
        "start": {
          "line": 230,
          "column": 7
        },
        "end": {
          "line": 230,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 7260,
      "end": 7262,
      "loc": {
        "start": {
          "line": 230,
          "column": 14
        },
        "end": {
          "line": 230,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 7263,
      "end": 7267,
      "loc": {
        "start": {
          "line": 230,
          "column": 17
        },
        "end": {
          "line": 230,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7267,
      "end": 7268,
      "loc": {
        "start": {
          "line": 230,
          "column": 21
        },
        "end": {
          "line": 230,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "padding",
      "start": 7268,
      "end": 7275,
      "loc": {
        "start": {
          "line": 230,
          "column": 22
        },
        "end": {
          "line": 230,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 7276,
      "end": 7279,
      "loc": {
        "start": {
          "line": 230,
          "column": 30
        },
        "end": {
          "line": 230,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 7280,
      "end": 7284,
      "loc": {
        "start": {
          "line": 230,
          "column": 34
        },
        "end": {
          "line": 230,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7284,
      "end": 7285,
      "loc": {
        "start": {
          "line": 230,
          "column": 38
        },
        "end": {
          "line": 230,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_padding",
      "start": 7285,
      "end": 7297,
      "loc": {
        "start": {
          "line": 230,
          "column": 39
        },
        "end": {
          "line": 230,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7297,
      "end": 7298,
      "loc": {
        "start": {
          "line": 230,
          "column": 51
        },
        "end": {
          "line": 230,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7299,
      "end": 7300,
      "loc": {
        "start": {
          "line": 230,
          "column": 53
        },
        "end": {
          "line": 230,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 7305,
      "end": 7309,
      "loc": {
        "start": {
          "line": 231,
          "column": 4
        },
        "end": {
          "line": 231,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7309,
      "end": 7310,
      "loc": {
        "start": {
          "line": 231,
          "column": 8
        },
        "end": {
          "line": 231,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_padding",
      "start": 7310,
      "end": 7322,
      "loc": {
        "start": {
          "line": 231,
          "column": 9
        },
        "end": {
          "line": 231,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7323,
      "end": 7324,
      "loc": {
        "start": {
          "line": 231,
          "column": 22
        },
        "end": {
          "line": 231,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 7325,
      "end": 7329,
      "loc": {
        "start": {
          "line": 231,
          "column": 24
        },
        "end": {
          "line": 231,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7329,
      "end": 7330,
      "loc": {
        "start": {
          "line": 231,
          "column": 28
        },
        "end": {
          "line": 231,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "padding",
      "start": 7330,
      "end": 7337,
      "loc": {
        "start": {
          "line": 231,
          "column": 29
        },
        "end": {
          "line": 231,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7337,
      "end": 7338,
      "loc": {
        "start": {
          "line": 231,
          "column": 36
        },
        "end": {
          "line": 231,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "update",
      "start": 7343,
      "end": 7349,
      "loc": {
        "start": {
          "line": 232,
          "column": 4
        },
        "end": {
          "line": 232,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7350,
      "end": 7351,
      "loc": {
        "start": {
          "line": 232,
          "column": 11
        },
        "end": {
          "line": 232,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 7352,
      "end": 7356,
      "loc": {
        "start": {
          "line": 232,
          "column": 13
        },
        "end": {
          "line": 232,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7356,
      "end": 7357,
      "loc": {
        "start": {
          "line": 232,
          "column": 17
        },
        "end": {
          "line": 232,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7361,
      "end": 7362,
      "loc": {
        "start": {
          "line": 233,
          "column": 3
        },
        "end": {
          "line": 233,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 7367,
      "end": 7369,
      "loc": {
        "start": {
          "line": 235,
          "column": 3
        },
        "end": {
          "line": 235,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7369,
      "end": 7370,
      "loc": {
        "start": {
          "line": 235,
          "column": 5
        },
        "end": {
          "line": 235,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 7370,
      "end": 7371,
      "loc": {
        "start": {
          "line": 235,
          "column": 6
        },
        "end": {
          "line": 235,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "update",
      "start": 7371,
      "end": 7377,
      "loc": {
        "start": {
          "line": 235,
          "column": 7
        },
        "end": {
          "line": 235,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7377,
      "end": 7378,
      "loc": {
        "start": {
          "line": 235,
          "column": 13
        },
        "end": {
          "line": 235,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7379,
      "end": 7380,
      "loc": {
        "start": {
          "line": 235,
          "column": 15
        },
        "end": {
          "line": 235,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 7385,
      "end": 7390,
      "loc": {
        "start": {
          "line": 236,
          "column": 4
        },
        "end": {
          "line": 236,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "polygon",
      "start": 7391,
      "end": 7398,
      "loc": {
        "start": {
          "line": 236,
          "column": 10
        },
        "end": {
          "line": 236,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7399,
      "end": 7400,
      "loc": {
        "start": {
          "line": 236,
          "column": 18
        },
        "end": {
          "line": 236,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 7401,
      "end": 7405,
      "loc": {
        "start": {
          "line": 236,
          "column": 20
        },
        "end": {
          "line": 236,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7405,
      "end": 7406,
      "loc": {
        "start": {
          "line": 236,
          "column": 24
        },
        "end": {
          "line": 236,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_polygon",
      "start": 7406,
      "end": 7414,
      "loc": {
        "start": {
          "line": 236,
          "column": 25
        },
        "end": {
          "line": 236,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7414,
      "end": 7415,
      "loc": {
        "start": {
          "line": 236,
          "column": 33
        },
        "end": {
          "line": 236,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 7421,
      "end": 7423,
      "loc": {
        "start": {
          "line": 238,
          "column": 4
        },
        "end": {
          "line": 238,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7423,
      "end": 7424,
      "loc": {
        "start": {
          "line": 238,
          "column": 6
        },
        "end": {
          "line": 238,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "polygon",
      "start": 7424,
      "end": 7431,
      "loc": {
        "start": {
          "line": 238,
          "column": 7
        },
        "end": {
          "line": 238,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7431,
      "end": 7432,
      "loc": {
        "start": {
          "line": 238,
          "column": 14
        },
        "end": {
          "line": 238,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7433,
      "end": 7434,
      "loc": {
        "start": {
          "line": 238,
          "column": 16
        },
        "end": {
          "line": 238,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 7440,
      "end": 7442,
      "loc": {
        "start": {
          "line": 239,
          "column": 5
        },
        "end": {
          "line": 239,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7442,
      "end": 7443,
      "loc": {
        "start": {
          "line": 239,
          "column": 7
        },
        "end": {
          "line": 239,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 7450,
      "end": 7454,
      "loc": {
        "start": {
          "line": 240,
          "column": 6
        },
        "end": {
          "line": 240,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7454,
      "end": 7455,
      "loc": {
        "start": {
          "line": 240,
          "column": 10
        },
        "end": {
          "line": 240,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_dirty_coords",
      "start": 7455,
      "end": 7468,
      "loc": {
        "start": {
          "line": 240,
          "column": 11
        },
        "end": {
          "line": 240,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 7469,
      "end": 7471,
      "loc": {
        "start": {
          "line": 240,
          "column": 25
        },
        "end": {
          "line": 240,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 7478,
      "end": 7482,
      "loc": {
        "start": {
          "line": 241,
          "column": 6
        },
        "end": {
          "line": 241,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7482,
      "end": 7483,
      "loc": {
        "start": {
          "line": 241,
          "column": 10
        },
        "end": {
          "line": 241,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x",
      "start": 7483,
      "end": 7484,
      "loc": {
        "start": {
          "line": 241,
          "column": 11
        },
        "end": {
          "line": 241,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 7491,
      "end": 7494,
      "loc": {
        "start": {
          "line": 241,
          "column": 19
        },
        "end": {
          "line": 241,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 7495,
      "end": 7499,
      "loc": {
        "start": {
          "line": 241,
          "column": 23
        },
        "end": {
          "line": 241,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7499,
      "end": 7500,
      "loc": {
        "start": {
          "line": 241,
          "column": 27
        },
        "end": {
          "line": 241,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_x",
      "start": 7500,
      "end": 7502,
      "loc": {
        "start": {
          "line": 241,
          "column": 28
        },
        "end": {
          "line": 241,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 7503,
      "end": 7505,
      "loc": {
        "start": {
          "line": 241,
          "column": 31
        },
        "end": {
          "line": 241,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 7512,
      "end": 7516,
      "loc": {
        "start": {
          "line": 242,
          "column": 6
        },
        "end": {
          "line": 242,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7516,
      "end": 7517,
      "loc": {
        "start": {
          "line": 242,
          "column": 10
        },
        "end": {
          "line": 242,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "y",
      "start": 7517,
      "end": 7518,
      "loc": {
        "start": {
          "line": 242,
          "column": 11
        },
        "end": {
          "line": 242,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 7525,
      "end": 7528,
      "loc": {
        "start": {
          "line": 242,
          "column": 19
        },
        "end": {
          "line": 242,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 7529,
      "end": 7533,
      "loc": {
        "start": {
          "line": 242,
          "column": 23
        },
        "end": {
          "line": 242,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7533,
      "end": 7534,
      "loc": {
        "start": {
          "line": 242,
          "column": 27
        },
        "end": {
          "line": 242,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_y",
      "start": 7534,
      "end": 7536,
      "loc": {
        "start": {
          "line": 242,
          "column": 28
        },
        "end": {
          "line": 242,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 7537,
      "end": 7539,
      "loc": {
        "start": {
          "line": 242,
          "column": 31
        },
        "end": {
          "line": 242,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 7546,
      "end": 7550,
      "loc": {
        "start": {
          "line": 243,
          "column": 6
        },
        "end": {
          "line": 243,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7550,
      "end": 7551,
      "loc": {
        "start": {
          "line": 243,
          "column": 10
        },
        "end": {
          "line": 243,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "angle",
      "start": 7551,
      "end": 7556,
      "loc": {
        "start": {
          "line": 243,
          "column": 11
        },
        "end": {
          "line": 243,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 7559,
      "end": 7562,
      "loc": {
        "start": {
          "line": 243,
          "column": 19
        },
        "end": {
          "line": 243,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 7563,
      "end": 7567,
      "loc": {
        "start": {
          "line": 243,
          "column": 23
        },
        "end": {
          "line": 243,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7567,
      "end": 7568,
      "loc": {
        "start": {
          "line": 243,
          "column": 27
        },
        "end": {
          "line": 243,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_angle",
      "start": 7568,
      "end": 7574,
      "loc": {
        "start": {
          "line": 243,
          "column": 28
        },
        "end": {
          "line": 243,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 7575,
      "end": 7577,
      "loc": {
        "start": {
          "line": 243,
          "column": 35
        },
        "end": {
          "line": 243,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 7584,
      "end": 7588,
      "loc": {
        "start": {
          "line": 244,
          "column": 6
        },
        "end": {
          "line": 244,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7588,
      "end": 7589,
      "loc": {
        "start": {
          "line": 244,
          "column": 10
        },
        "end": {
          "line": 244,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "scale_x",
      "start": 7589,
      "end": 7596,
      "loc": {
        "start": {
          "line": 244,
          "column": 11
        },
        "end": {
          "line": 244,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 7597,
      "end": 7600,
      "loc": {
        "start": {
          "line": 244,
          "column": 19
        },
        "end": {
          "line": 244,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 7601,
      "end": 7605,
      "loc": {
        "start": {
          "line": 244,
          "column": 23
        },
        "end": {
          "line": 244,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7605,
      "end": 7606,
      "loc": {
        "start": {
          "line": 244,
          "column": 27
        },
        "end": {
          "line": 244,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_scale_x",
      "start": 7606,
      "end": 7614,
      "loc": {
        "start": {
          "line": 244,
          "column": 28
        },
        "end": {
          "line": 244,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 7615,
      "end": 7617,
      "loc": {
        "start": {
          "line": 244,
          "column": 37
        },
        "end": {
          "line": 244,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 7624,
      "end": 7628,
      "loc": {
        "start": {
          "line": 245,
          "column": 6
        },
        "end": {
          "line": 245,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7628,
      "end": 7629,
      "loc": {
        "start": {
          "line": 245,
          "column": 10
        },
        "end": {
          "line": 245,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "scale_y",
      "start": 7629,
      "end": 7636,
      "loc": {
        "start": {
          "line": 245,
          "column": 11
        },
        "end": {
          "line": 245,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 7637,
      "end": 7640,
      "loc": {
        "start": {
          "line": 245,
          "column": 19
        },
        "end": {
          "line": 245,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 7641,
      "end": 7645,
      "loc": {
        "start": {
          "line": 245,
          "column": 23
        },
        "end": {
          "line": 245,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7645,
      "end": 7646,
      "loc": {
        "start": {
          "line": 245,
          "column": 27
        },
        "end": {
          "line": 245,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_scale_y",
      "start": 7646,
      "end": 7654,
      "loc": {
        "start": {
          "line": 245,
          "column": 28
        },
        "end": {
          "line": 245,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7660,
      "end": 7661,
      "loc": {
        "start": {
          "line": 246,
          "column": 5
        },
        "end": {
          "line": 246,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7662,
      "end": 7663,
      "loc": {
        "start": {
          "line": 246,
          "column": 7
        },
        "end": {
          "line": 246,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 7670,
      "end": 7674,
      "loc": {
        "start": {
          "line": 247,
          "column": 6
        },
        "end": {
          "line": 247,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7674,
      "end": 7675,
      "loc": {
        "start": {
          "line": 247,
          "column": 10
        },
        "end": {
          "line": 247,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_calculateCoords",
      "start": 7675,
      "end": 7691,
      "loc": {
        "start": {
          "line": 247,
          "column": 11
        },
        "end": {
          "line": 247,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7691,
      "end": 7692,
      "loc": {
        "start": {
          "line": 247,
          "column": 27
        },
        "end": {
          "line": 247,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7692,
      "end": 7693,
      "loc": {
        "start": {
          "line": 247,
          "column": 28
        },
        "end": {
          "line": 247,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7693,
      "end": 7694,
      "loc": {
        "start": {
          "line": 247,
          "column": 29
        },
        "end": {
          "line": 247,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7700,
      "end": 7701,
      "loc": {
        "start": {
          "line": 248,
          "column": 5
        },
        "end": {
          "line": 248,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7706,
      "end": 7707,
      "loc": {
        "start": {
          "line": 249,
          "column": 4
        },
        "end": {
          "line": 249,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 7713,
      "end": 7718,
      "loc": {
        "start": {
          "line": 251,
          "column": 4
        },
        "end": {
          "line": 251,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x",
      "start": 7719,
      "end": 7720,
      "loc": {
        "start": {
          "line": 251,
          "column": 10
        },
        "end": {
          "line": 251,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7726,
      "end": 7727,
      "loc": {
        "start": {
          "line": 251,
          "column": 17
        },
        "end": {
          "line": 251,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 7728,
      "end": 7732,
      "loc": {
        "start": {
          "line": 251,
          "column": 19
        },
        "end": {
          "line": 251,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7732,
      "end": 7733,
      "loc": {
        "start": {
          "line": 251,
          "column": 23
        },
        "end": {
          "line": 251,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x",
      "start": 7733,
      "end": 7734,
      "loc": {
        "start": {
          "line": 251,
          "column": 24
        },
        "end": {
          "line": 251,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7734,
      "end": 7735,
      "loc": {
        "start": {
          "line": 251,
          "column": 25
        },
        "end": {
          "line": 251,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 7740,
      "end": 7745,
      "loc": {
        "start": {
          "line": 252,
          "column": 4
        },
        "end": {
          "line": 252,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "y",
      "start": 7746,
      "end": 7747,
      "loc": {
        "start": {
          "line": 252,
          "column": 10
        },
        "end": {
          "line": 252,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7753,
      "end": 7754,
      "loc": {
        "start": {
          "line": 252,
          "column": 17
        },
        "end": {
          "line": 252,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 7755,
      "end": 7759,
      "loc": {
        "start": {
          "line": 252,
          "column": 19
        },
        "end": {
          "line": 252,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7759,
      "end": 7760,
      "loc": {
        "start": {
          "line": 252,
          "column": 23
        },
        "end": {
          "line": 252,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "y",
      "start": 7760,
      "end": 7761,
      "loc": {
        "start": {
          "line": 252,
          "column": 24
        },
        "end": {
          "line": 252,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7761,
      "end": 7762,
      "loc": {
        "start": {
          "line": 252,
          "column": 25
        },
        "end": {
          "line": 252,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 7767,
      "end": 7772,
      "loc": {
        "start": {
          "line": 253,
          "column": 4
        },
        "end": {
          "line": 253,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "radius",
      "start": 7773,
      "end": 7779,
      "loc": {
        "start": {
          "line": 253,
          "column": 10
        },
        "end": {
          "line": 253,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7780,
      "end": 7781,
      "loc": {
        "start": {
          "line": 253,
          "column": 17
        },
        "end": {
          "line": 253,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "polygon",
      "start": 7782,
      "end": 7789,
      "loc": {
        "start": {
          "line": 253,
          "column": 19
        },
        "end": {
          "line": 253,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7790,
      "end": 7791,
      "loc": {
        "start": {
          "line": 253,
          "column": 27
        },
        "end": {
          "line": 253,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 7792,
      "end": 7793,
      "loc": {
        "start": {
          "line": 253,
          "column": 29
        },
        "end": {
          "line": 253,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7794,
      "end": 7795,
      "loc": {
        "start": {
          "line": 253,
          "column": 31
        },
        "end": {
          "line": 253,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 7796,
      "end": 7800,
      "loc": {
        "start": {
          "line": 253,
          "column": 33
        },
        "end": {
          "line": 253,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7800,
      "end": 7801,
      "loc": {
        "start": {
          "line": 253,
          "column": 37
        },
        "end": {
          "line": 253,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "radius",
      "start": 7801,
      "end": 7807,
      "loc": {
        "start": {
          "line": 253,
          "column": 38
        },
        "end": {
          "line": 253,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 7808,
      "end": 7809,
      "loc": {
        "start": {
          "line": 253,
          "column": 45
        },
        "end": {
          "line": 253,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 7810,
      "end": 7814,
      "loc": {
        "start": {
          "line": 253,
          "column": 47
        },
        "end": {
          "line": 253,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7814,
      "end": 7815,
      "loc": {
        "start": {
          "line": 253,
          "column": 51
        },
        "end": {
          "line": 253,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "scale",
      "start": 7815,
      "end": 7820,
      "loc": {
        "start": {
          "line": 253,
          "column": 52
        },
        "end": {
          "line": 253,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7820,
      "end": 7821,
      "loc": {
        "start": {
          "line": 253,
          "column": 57
        },
        "end": {
          "line": 253,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 7826,
      "end": 7831,
      "loc": {
        "start": {
          "line": 254,
          "column": 4
        },
        "end": {
          "line": 254,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "min_x",
      "start": 7832,
      "end": 7837,
      "loc": {
        "start": {
          "line": 254,
          "column": 10
        },
        "end": {
          "line": 254,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7839,
      "end": 7840,
      "loc": {
        "start": {
          "line": 254,
          "column": 17
        },
        "end": {
          "line": 254,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "polygon",
      "start": 7841,
      "end": 7848,
      "loc": {
        "start": {
          "line": 254,
          "column": 19
        },
        "end": {
          "line": 254,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7849,
      "end": 7850,
      "loc": {
        "start": {
          "line": 254,
          "column": 27
        },
        "end": {
          "line": 254,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 7851,
      "end": 7855,
      "loc": {
        "start": {
          "line": 254,
          "column": 29
        },
        "end": {
          "line": 254,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7855,
      "end": 7856,
      "loc": {
        "start": {
          "line": 254,
          "column": 33
        },
        "end": {
          "line": 254,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_min_x",
      "start": 7856,
      "end": 7862,
      "loc": {
        "start": {
          "line": 254,
          "column": 34
        },
        "end": {
          "line": 254,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7863,
      "end": 7864,
      "loc": {
        "start": {
          "line": 254,
          "column": 41
        },
        "end": {
          "line": 254,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x",
      "start": 7865,
      "end": 7866,
      "loc": {
        "start": {
          "line": 254,
          "column": 43
        },
        "end": {
          "line": 254,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 7867,
      "end": 7868,
      "loc": {
        "start": {
          "line": 254,
          "column": 45
        },
        "end": {
          "line": 254,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "radius",
      "start": 7869,
      "end": 7875,
      "loc": {
        "start": {
          "line": 254,
          "column": 47
        },
        "end": {
          "line": 254,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7875,
      "end": 7876,
      "loc": {
        "start": {
          "line": 254,
          "column": 53
        },
        "end": {
          "line": 254,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 7881,
      "end": 7886,
      "loc": {
        "start": {
          "line": 255,
          "column": 4
        },
        "end": {
          "line": 255,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "min_y",
      "start": 7887,
      "end": 7892,
      "loc": {
        "start": {
          "line": 255,
          "column": 10
        },
        "end": {
          "line": 255,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7894,
      "end": 7895,
      "loc": {
        "start": {
          "line": 255,
          "column": 17
        },
        "end": {
          "line": 255,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "polygon",
      "start": 7896,
      "end": 7903,
      "loc": {
        "start": {
          "line": 255,
          "column": 19
        },
        "end": {
          "line": 255,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7904,
      "end": 7905,
      "loc": {
        "start": {
          "line": 255,
          "column": 27
        },
        "end": {
          "line": 255,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 7906,
      "end": 7910,
      "loc": {
        "start": {
          "line": 255,
          "column": 29
        },
        "end": {
          "line": 255,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7910,
      "end": 7911,
      "loc": {
        "start": {
          "line": 255,
          "column": 33
        },
        "end": {
          "line": 255,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_min_y",
      "start": 7911,
      "end": 7917,
      "loc": {
        "start": {
          "line": 255,
          "column": 34
        },
        "end": {
          "line": 255,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7918,
      "end": 7919,
      "loc": {
        "start": {
          "line": 255,
          "column": 41
        },
        "end": {
          "line": 255,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "y",
      "start": 7920,
      "end": 7921,
      "loc": {
        "start": {
          "line": 255,
          "column": 43
        },
        "end": {
          "line": 255,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 7922,
      "end": 7923,
      "loc": {
        "start": {
          "line": 255,
          "column": 45
        },
        "end": {
          "line": 255,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "radius",
      "start": 7924,
      "end": 7930,
      "loc": {
        "start": {
          "line": 255,
          "column": 47
        },
        "end": {
          "line": 255,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7930,
      "end": 7931,
      "loc": {
        "start": {
          "line": 255,
          "column": 53
        },
        "end": {
          "line": 255,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 7936,
      "end": 7941,
      "loc": {
        "start": {
          "line": 256,
          "column": 4
        },
        "end": {
          "line": 256,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "max_x",
      "start": 7942,
      "end": 7947,
      "loc": {
        "start": {
          "line": 256,
          "column": 10
        },
        "end": {
          "line": 256,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7949,
      "end": 7950,
      "loc": {
        "start": {
          "line": 256,
          "column": 17
        },
        "end": {
          "line": 256,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "polygon",
      "start": 7951,
      "end": 7958,
      "loc": {
        "start": {
          "line": 256,
          "column": 19
        },
        "end": {
          "line": 256,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7959,
      "end": 7960,
      "loc": {
        "start": {
          "line": 256,
          "column": 27
        },
        "end": {
          "line": 256,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 7961,
      "end": 7965,
      "loc": {
        "start": {
          "line": 256,
          "column": 29
        },
        "end": {
          "line": 256,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7965,
      "end": 7966,
      "loc": {
        "start": {
          "line": 256,
          "column": 33
        },
        "end": {
          "line": 256,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_max_x",
      "start": 7966,
      "end": 7972,
      "loc": {
        "start": {
          "line": 256,
          "column": 34
        },
        "end": {
          "line": 256,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7973,
      "end": 7974,
      "loc": {
        "start": {
          "line": 256,
          "column": 41
        },
        "end": {
          "line": 256,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x",
      "start": 7975,
      "end": 7976,
      "loc": {
        "start": {
          "line": 256,
          "column": 43
        },
        "end": {
          "line": 256,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 7977,
      "end": 7978,
      "loc": {
        "start": {
          "line": 256,
          "column": 45
        },
        "end": {
          "line": 256,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "radius",
      "start": 7979,
      "end": 7985,
      "loc": {
        "start": {
          "line": 256,
          "column": 47
        },
        "end": {
          "line": 256,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7985,
      "end": 7986,
      "loc": {
        "start": {
          "line": 256,
          "column": 53
        },
        "end": {
          "line": 256,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 7991,
      "end": 7996,
      "loc": {
        "start": {
          "line": 257,
          "column": 4
        },
        "end": {
          "line": 257,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "max_y",
      "start": 7997,
      "end": 8002,
      "loc": {
        "start": {
          "line": 257,
          "column": 10
        },
        "end": {
          "line": 257,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8004,
      "end": 8005,
      "loc": {
        "start": {
          "line": 257,
          "column": 17
        },
        "end": {
          "line": 257,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "polygon",
      "start": 8006,
      "end": 8013,
      "loc": {
        "start": {
          "line": 257,
          "column": 19
        },
        "end": {
          "line": 257,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8014,
      "end": 8015,
      "loc": {
        "start": {
          "line": 257,
          "column": 27
        },
        "end": {
          "line": 257,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 8016,
      "end": 8020,
      "loc": {
        "start": {
          "line": 257,
          "column": 29
        },
        "end": {
          "line": 257,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8020,
      "end": 8021,
      "loc": {
        "start": {
          "line": 257,
          "column": 33
        },
        "end": {
          "line": 257,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_max_y",
      "start": 8021,
      "end": 8027,
      "loc": {
        "start": {
          "line": 257,
          "column": 34
        },
        "end": {
          "line": 257,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8028,
      "end": 8029,
      "loc": {
        "start": {
          "line": 257,
          "column": 41
        },
        "end": {
          "line": 257,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "y",
      "start": 8030,
      "end": 8031,
      "loc": {
        "start": {
          "line": 257,
          "column": 43
        },
        "end": {
          "line": 257,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 8032,
      "end": 8033,
      "loc": {
        "start": {
          "line": 257,
          "column": 45
        },
        "end": {
          "line": 257,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "radius",
      "start": 8034,
      "end": 8040,
      "loc": {
        "start": {
          "line": 257,
          "column": 47
        },
        "end": {
          "line": 257,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8040,
      "end": 8041,
      "loc": {
        "start": {
          "line": 257,
          "column": 53
        },
        "end": {
          "line": 257,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "update",
      "start": 8047,
      "end": 8053,
      "loc": {
        "start": {
          "line": 259,
          "column": 4
        },
        "end": {
          "line": 259,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8054,
      "end": 8055,
      "loc": {
        "start": {
          "line": 259,
          "column": 11
        },
        "end": {
          "line": 259,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "min_x",
      "start": 8056,
      "end": 8061,
      "loc": {
        "start": {
          "line": 259,
          "column": 13
        },
        "end": {
          "line": 259,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 8062,
      "end": 8063,
      "loc": {
        "start": {
          "line": 259,
          "column": 19
        },
        "end": {
          "line": 259,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 8064,
      "end": 8068,
      "loc": {
        "start": {
          "line": 259,
          "column": 21
        },
        "end": {
          "line": 259,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8068,
      "end": 8069,
      "loc": {
        "start": {
          "line": 259,
          "column": 25
        },
        "end": {
          "line": 259,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_min_x",
      "start": 8069,
      "end": 8079,
      "loc": {
        "start": {
          "line": 259,
          "column": 26
        },
        "end": {
          "line": 259,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 8080,
      "end": 8082,
      "loc": {
        "start": {
          "line": 259,
          "column": 37
        },
        "end": {
          "line": 259,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "min_y",
      "start": 8083,
      "end": 8088,
      "loc": {
        "start": {
          "line": 259,
          "column": 40
        },
        "end": {
          "line": 259,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 8089,
      "end": 8090,
      "loc": {
        "start": {
          "line": 259,
          "column": 46
        },
        "end": {
          "line": 259,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 8091,
      "end": 8095,
      "loc": {
        "start": {
          "line": 259,
          "column": 48
        },
        "end": {
          "line": 259,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8095,
      "end": 8096,
      "loc": {
        "start": {
          "line": 259,
          "column": 52
        },
        "end": {
          "line": 259,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_min_y",
      "start": 8096,
      "end": 8106,
      "loc": {
        "start": {
          "line": 259,
          "column": 53
        },
        "end": {
          "line": 259,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 8107,
      "end": 8109,
      "loc": {
        "start": {
          "line": 259,
          "column": 64
        },
        "end": {
          "line": 259,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "max_x",
      "start": 8110,
      "end": 8115,
      "loc": {
        "start": {
          "line": 259,
          "column": 67
        },
        "end": {
          "line": 259,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 8116,
      "end": 8117,
      "loc": {
        "start": {
          "line": 259,
          "column": 73
        },
        "end": {
          "line": 259,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 8118,
      "end": 8122,
      "loc": {
        "start": {
          "line": 259,
          "column": 75
        },
        "end": {
          "line": 259,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8122,
      "end": 8123,
      "loc": {
        "start": {
          "line": 259,
          "column": 79
        },
        "end": {
          "line": 259,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_max_x",
      "start": 8123,
      "end": 8133,
      "loc": {
        "start": {
          "line": 259,
          "column": 80
        },
        "end": {
          "line": 259,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 8134,
      "end": 8136,
      "loc": {
        "start": {
          "line": 259,
          "column": 91
        },
        "end": {
          "line": 259,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "max_y",
      "start": 8137,
      "end": 8142,
      "loc": {
        "start": {
          "line": 259,
          "column": 94
        },
        "end": {
          "line": 259,
          "column": 99
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 8143,
      "end": 8144,
      "loc": {
        "start": {
          "line": 259,
          "column": 100
        },
        "end": {
          "line": 259,
          "column": 101
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 8145,
      "end": 8149,
      "loc": {
        "start": {
          "line": 259,
          "column": 102
        },
        "end": {
          "line": 259,
          "column": 106
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8149,
      "end": 8150,
      "loc": {
        "start": {
          "line": 259,
          "column": 106
        },
        "end": {
          "line": 259,
          "column": 107
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_max_y",
      "start": 8150,
      "end": 8160,
      "loc": {
        "start": {
          "line": 259,
          "column": 107
        },
        "end": {
          "line": 259,
          "column": 117
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8160,
      "end": 8161,
      "loc": {
        "start": {
          "line": 259,
          "column": 117
        },
        "end": {
          "line": 259,
          "column": 118
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8165,
      "end": 8166,
      "loc": {
        "start": {
          "line": 260,
          "column": 3
        },
        "end": {
          "line": 260,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 8171,
      "end": 8173,
      "loc": {
        "start": {
          "line": 262,
          "column": 3
        },
        "end": {
          "line": 262,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8173,
      "end": 8174,
      "loc": {
        "start": {
          "line": 262,
          "column": 5
        },
        "end": {
          "line": 262,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "update",
      "start": 8174,
      "end": 8180,
      "loc": {
        "start": {
          "line": 262,
          "column": 6
        },
        "end": {
          "line": 262,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8180,
      "end": 8181,
      "loc": {
        "start": {
          "line": 262,
          "column": 12
        },
        "end": {
          "line": 262,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8182,
      "end": 8183,
      "loc": {
        "start": {
          "line": 262,
          "column": 14
        },
        "end": {
          "line": 262,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 8188,
      "end": 8192,
      "loc": {
        "start": {
          "line": 263,
          "column": 4
        },
        "end": {
          "line": 263,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8192,
      "end": 8193,
      "loc": {
        "start": {
          "line": 263,
          "column": 8
        },
        "end": {
          "line": 263,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "remove",
      "start": 8193,
      "end": 8199,
      "loc": {
        "start": {
          "line": 263,
          "column": 9
        },
        "end": {
          "line": 263,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8199,
      "end": 8200,
      "loc": {
        "start": {
          "line": 263,
          "column": 15
        },
        "end": {
          "line": 263,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 8200,
      "end": 8204,
      "loc": {
        "start": {
          "line": 263,
          "column": 16
        },
        "end": {
          "line": 263,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8204,
      "end": 8205,
      "loc": {
        "start": {
          "line": 263,
          "column": 20
        },
        "end": {
          "line": 263,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 8206,
      "end": 8210,
      "loc": {
        "start": {
          "line": 263,
          "column": 22
        },
        "end": {
          "line": 263,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8210,
      "end": 8211,
      "loc": {
        "start": {
          "line": 263,
          "column": 26
        },
        "end": {
          "line": 263,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8211,
      "end": 8212,
      "loc": {
        "start": {
          "line": 263,
          "column": 27
        },
        "end": {
          "line": 263,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 8217,
      "end": 8221,
      "loc": {
        "start": {
          "line": 264,
          "column": 4
        },
        "end": {
          "line": 264,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8221,
      "end": 8222,
      "loc": {
        "start": {
          "line": 264,
          "column": 8
        },
        "end": {
          "line": 264,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "insert",
      "start": 8222,
      "end": 8228,
      "loc": {
        "start": {
          "line": 264,
          "column": 9
        },
        "end": {
          "line": 264,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8228,
      "end": 8229,
      "loc": {
        "start": {
          "line": 264,
          "column": 15
        },
        "end": {
          "line": 264,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 8229,
      "end": 8233,
      "loc": {
        "start": {
          "line": 264,
          "column": 16
        },
        "end": {
          "line": 264,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8233,
      "end": 8234,
      "loc": {
        "start": {
          "line": 264,
          "column": 20
        },
        "end": {
          "line": 264,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 8235,
      "end": 8239,
      "loc": {
        "start": {
          "line": 264,
          "column": 22
        },
        "end": {
          "line": 264,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8239,
      "end": 8240,
      "loc": {
        "start": {
          "line": 264,
          "column": 26
        },
        "end": {
          "line": 264,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8240,
      "end": 8241,
      "loc": {
        "start": {
          "line": 264,
          "column": 27
        },
        "end": {
          "line": 264,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8245,
      "end": 8246,
      "loc": {
        "start": {
          "line": 265,
          "column": 3
        },
        "end": {
          "line": 265,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8249,
      "end": 8250,
      "loc": {
        "start": {
          "line": 266,
          "column": 2
        },
        "end": {
          "line": 266,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8252,
      "end": 8253,
      "loc": {
        "start": {
          "line": 267,
          "column": 1
        },
        "end": {
          "line": 267,
          "column": 2
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n\t * Returns a list of potential collisions for a body\n\t * @param {Circle|Polygon|Point} body The body to test\n\t * @returns {Array<Body>}\n\t ",
      "start": 8256,
      "end": 8401,
      "loc": {
        "start": {
          "line": 269,
          "column": 1
        },
        "end": {
          "line": 273,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "potentials",
      "start": 8403,
      "end": 8413,
      "loc": {
        "start": {
          "line": 274,
          "column": 1
        },
        "end": {
          "line": 274,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8413,
      "end": 8414,
      "loc": {
        "start": {
          "line": 274,
          "column": 11
        },
        "end": {
          "line": 274,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 8414,
      "end": 8418,
      "loc": {
        "start": {
          "line": 274,
          "column": 12
        },
        "end": {
          "line": 274,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8418,
      "end": 8419,
      "loc": {
        "start": {
          "line": 274,
          "column": 16
        },
        "end": {
          "line": 274,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8420,
      "end": 8421,
      "loc": {
        "start": {
          "line": 274,
          "column": 18
        },
        "end": {
          "line": 274,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 8424,
      "end": 8429,
      "loc": {
        "start": {
          "line": 275,
          "column": 2
        },
        "end": {
          "line": 275,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "results",
      "start": 8430,
      "end": 8437,
      "loc": {
        "start": {
          "line": 275,
          "column": 8
        },
        "end": {
          "line": 275,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8438,
      "end": 8439,
      "loc": {
        "start": {
          "line": 275,
          "column": 16
        },
        "end": {
          "line": 275,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8440,
      "end": 8441,
      "loc": {
        "start": {
          "line": 275,
          "column": 18
        },
        "end": {
          "line": 275,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8441,
      "end": 8442,
      "loc": {
        "start": {
          "line": 275,
          "column": 19
        },
        "end": {
          "line": 275,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8442,
      "end": 8443,
      "loc": {
        "start": {
          "line": 275,
          "column": 20
        },
        "end": {
          "line": 275,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 8446,
      "end": 8451,
      "loc": {
        "start": {
          "line": 276,
          "column": 2
        },
        "end": {
          "line": 276,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "min_x",
      "start": 8452,
      "end": 8457,
      "loc": {
        "start": {
          "line": 276,
          "column": 8
        },
        "end": {
          "line": 276,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8460,
      "end": 8461,
      "loc": {
        "start": {
          "line": 276,
          "column": 16
        },
        "end": {
          "line": 276,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 8462,
      "end": 8466,
      "loc": {
        "start": {
          "line": 276,
          "column": 18
        },
        "end": {
          "line": 276,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8466,
      "end": 8467,
      "loc": {
        "start": {
          "line": 276,
          "column": 22
        },
        "end": {
          "line": 276,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_min_x",
      "start": 8467,
      "end": 8477,
      "loc": {
        "start": {
          "line": 276,
          "column": 23
        },
        "end": {
          "line": 276,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8477,
      "end": 8478,
      "loc": {
        "start": {
          "line": 276,
          "column": 33
        },
        "end": {
          "line": 276,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 8481,
      "end": 8486,
      "loc": {
        "start": {
          "line": 277,
          "column": 2
        },
        "end": {
          "line": 277,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "min_y",
      "start": 8487,
      "end": 8492,
      "loc": {
        "start": {
          "line": 277,
          "column": 8
        },
        "end": {
          "line": 277,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8495,
      "end": 8496,
      "loc": {
        "start": {
          "line": 277,
          "column": 16
        },
        "end": {
          "line": 277,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 8497,
      "end": 8501,
      "loc": {
        "start": {
          "line": 277,
          "column": 18
        },
        "end": {
          "line": 277,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8501,
      "end": 8502,
      "loc": {
        "start": {
          "line": 277,
          "column": 22
        },
        "end": {
          "line": 277,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_min_y",
      "start": 8502,
      "end": 8512,
      "loc": {
        "start": {
          "line": 277,
          "column": 23
        },
        "end": {
          "line": 277,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8512,
      "end": 8513,
      "loc": {
        "start": {
          "line": 277,
          "column": 33
        },
        "end": {
          "line": 277,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 8516,
      "end": 8521,
      "loc": {
        "start": {
          "line": 278,
          "column": 2
        },
        "end": {
          "line": 278,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "max_x",
      "start": 8522,
      "end": 8527,
      "loc": {
        "start": {
          "line": 278,
          "column": 8
        },
        "end": {
          "line": 278,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8530,
      "end": 8531,
      "loc": {
        "start": {
          "line": 278,
          "column": 16
        },
        "end": {
          "line": 278,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 8532,
      "end": 8536,
      "loc": {
        "start": {
          "line": 278,
          "column": 18
        },
        "end": {
          "line": 278,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8536,
      "end": 8537,
      "loc": {
        "start": {
          "line": 278,
          "column": 22
        },
        "end": {
          "line": 278,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_max_x",
      "start": 8537,
      "end": 8547,
      "loc": {
        "start": {
          "line": 278,
          "column": 23
        },
        "end": {
          "line": 278,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8547,
      "end": 8548,
      "loc": {
        "start": {
          "line": 278,
          "column": 33
        },
        "end": {
          "line": 278,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 8551,
      "end": 8556,
      "loc": {
        "start": {
          "line": 279,
          "column": 2
        },
        "end": {
          "line": 279,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "max_y",
      "start": 8557,
      "end": 8562,
      "loc": {
        "start": {
          "line": 279,
          "column": 8
        },
        "end": {
          "line": 279,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8565,
      "end": 8566,
      "loc": {
        "start": {
          "line": 279,
          "column": 16
        },
        "end": {
          "line": 279,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 8567,
      "end": 8571,
      "loc": {
        "start": {
          "line": 279,
          "column": 18
        },
        "end": {
          "line": 279,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8571,
      "end": 8572,
      "loc": {
        "start": {
          "line": 279,
          "column": 22
        },
        "end": {
          "line": 279,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_max_y",
      "start": 8572,
      "end": 8582,
      "loc": {
        "start": {
          "line": 279,
          "column": 23
        },
        "end": {
          "line": 279,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8582,
      "end": 8583,
      "loc": {
        "start": {
          "line": 279,
          "column": 33
        },
        "end": {
          "line": 279,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 8587,
      "end": 8590,
      "loc": {
        "start": {
          "line": 281,
          "column": 2
        },
        "end": {
          "line": 281,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "current",
      "start": 8591,
      "end": 8598,
      "loc": {
        "start": {
          "line": 281,
          "column": 6
        },
        "end": {
          "line": 281,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8605,
      "end": 8606,
      "loc": {
        "start": {
          "line": 281,
          "column": 20
        },
        "end": {
          "line": 281,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 8607,
      "end": 8611,
      "loc": {
        "start": {
          "line": 281,
          "column": 22
        },
        "end": {
          "line": 281,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8611,
      "end": 8612,
      "loc": {
        "start": {
          "line": 281,
          "column": 26
        },
        "end": {
          "line": 281,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_hierarchy",
      "start": 8612,
      "end": 8622,
      "loc": {
        "start": {
          "line": 281,
          "column": 27
        },
        "end": {
          "line": 281,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8622,
      "end": 8623,
      "loc": {
        "start": {
          "line": 281,
          "column": 37
        },
        "end": {
          "line": 281,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 8626,
      "end": 8629,
      "loc": {
        "start": {
          "line": 282,
          "column": 2
        },
        "end": {
          "line": 282,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "traverse_left",
      "start": 8630,
      "end": 8643,
      "loc": {
        "start": {
          "line": 282,
          "column": 6
        },
        "end": {
          "line": 282,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8644,
      "end": 8645,
      "loc": {
        "start": {
          "line": 282,
          "column": 20
        },
        "end": {
          "line": 282,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 8646,
      "end": 8650,
      "loc": {
        "start": {
          "line": 282,
          "column": 22
        },
        "end": {
          "line": 282,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8650,
      "end": 8651,
      "loc": {
        "start": {
          "line": 282,
          "column": 26
        },
        "end": {
          "line": 282,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 8655,
      "end": 8657,
      "loc": {
        "start": {
          "line": 284,
          "column": 2
        },
        "end": {
          "line": 284,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8657,
      "end": 8658,
      "loc": {
        "start": {
          "line": 284,
          "column": 4
        },
        "end": {
          "line": 284,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 8658,
      "end": 8659,
      "loc": {
        "start": {
          "line": 284,
          "column": 5
        },
        "end": {
          "line": 284,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "current",
      "start": 8659,
      "end": 8666,
      "loc": {
        "start": {
          "line": 284,
          "column": 6
        },
        "end": {
          "line": 284,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 8667,
      "end": 8669,
      "loc": {
        "start": {
          "line": 284,
          "column": 14
        },
        "end": {
          "line": 284,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 8670,
      "end": 8671,
      "loc": {
        "start": {
          "line": 284,
          "column": 17
        },
        "end": {
          "line": 284,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "current",
      "start": 8671,
      "end": 8678,
      "loc": {
        "start": {
          "line": 284,
          "column": 18
        },
        "end": {
          "line": 284,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8678,
      "end": 8679,
      "loc": {
        "start": {
          "line": 284,
          "column": 25
        },
        "end": {
          "line": 284,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_branch",
      "start": 8679,
      "end": 8690,
      "loc": {
        "start": {
          "line": 284,
          "column": 26
        },
        "end": {
          "line": 284,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8690,
      "end": 8691,
      "loc": {
        "start": {
          "line": 284,
          "column": 37
        },
        "end": {
          "line": 284,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8692,
      "end": 8693,
      "loc": {
        "start": {
          "line": 284,
          "column": 39
        },
        "end": {
          "line": 284,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 8697,
      "end": 8703,
      "loc": {
        "start": {
          "line": 285,
          "column": 3
        },
        "end": {
          "line": 285,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "results",
      "start": 8704,
      "end": 8711,
      "loc": {
        "start": {
          "line": 285,
          "column": 10
        },
        "end": {
          "line": 285,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8711,
      "end": 8712,
      "loc": {
        "start": {
          "line": 285,
          "column": 17
        },
        "end": {
          "line": 285,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8715,
      "end": 8716,
      "loc": {
        "start": {
          "line": 286,
          "column": 2
        },
        "end": {
          "line": 286,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "while",
        "keyword": "while",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "while",
      "start": 8720,
      "end": 8725,
      "loc": {
        "start": {
          "line": 288,
          "column": 2
        },
        "end": {
          "line": 288,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8725,
      "end": 8726,
      "loc": {
        "start": {
          "line": 288,
          "column": 7
        },
        "end": {
          "line": 288,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "current",
      "start": 8726,
      "end": 8733,
      "loc": {
        "start": {
          "line": 288,
          "column": 8
        },
        "end": {
          "line": 288,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8733,
      "end": 8734,
      "loc": {
        "start": {
          "line": 288,
          "column": 15
        },
        "end": {
          "line": 288,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8735,
      "end": 8736,
      "loc": {
        "start": {
          "line": 288,
          "column": 17
        },
        "end": {
          "line": 288,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 8740,
      "end": 8742,
      "loc": {
        "start": {
          "line": 289,
          "column": 3
        },
        "end": {
          "line": 289,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8742,
      "end": 8743,
      "loc": {
        "start": {
          "line": 289,
          "column": 5
        },
        "end": {
          "line": 289,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "traverse_left",
      "start": 8743,
      "end": 8756,
      "loc": {
        "start": {
          "line": 289,
          "column": 6
        },
        "end": {
          "line": 289,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8756,
      "end": 8757,
      "loc": {
        "start": {
          "line": 289,
          "column": 19
        },
        "end": {
          "line": 289,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8758,
      "end": 8759,
      "loc": {
        "start": {
          "line": 289,
          "column": 21
        },
        "end": {
          "line": 289,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "traverse_left",
      "start": 8764,
      "end": 8777,
      "loc": {
        "start": {
          "line": 290,
          "column": 4
        },
        "end": {
          "line": 290,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8778,
      "end": 8779,
      "loc": {
        "start": {
          "line": 290,
          "column": 18
        },
        "end": {
          "line": 290,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 8780,
      "end": 8785,
      "loc": {
        "start": {
          "line": 290,
          "column": 20
        },
        "end": {
          "line": 290,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8785,
      "end": 8786,
      "loc": {
        "start": {
          "line": 290,
          "column": 25
        },
        "end": {
          "line": 290,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 8792,
      "end": 8795,
      "loc": {
        "start": {
          "line": 292,
          "column": 4
        },
        "end": {
          "line": 292,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left",
      "start": 8796,
      "end": 8800,
      "loc": {
        "start": {
          "line": 292,
          "column": 8
        },
        "end": {
          "line": 292,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8801,
      "end": 8802,
      "loc": {
        "start": {
          "line": 292,
          "column": 13
        },
        "end": {
          "line": 292,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "current",
      "start": 8803,
      "end": 8810,
      "loc": {
        "start": {
          "line": 292,
          "column": 15
        },
        "end": {
          "line": 292,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8810,
      "end": 8811,
      "loc": {
        "start": {
          "line": 292,
          "column": 22
        },
        "end": {
          "line": 292,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_branch",
      "start": 8811,
      "end": 8822,
      "loc": {
        "start": {
          "line": 292,
          "column": 23
        },
        "end": {
          "line": 292,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8823,
      "end": 8824,
      "loc": {
        "start": {
          "line": 292,
          "column": 35
        },
        "end": {
          "line": 292,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "current",
      "start": 8825,
      "end": 8832,
      "loc": {
        "start": {
          "line": 292,
          "column": 37
        },
        "end": {
          "line": 292,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8832,
      "end": 8833,
      "loc": {
        "start": {
          "line": 292,
          "column": 44
        },
        "end": {
          "line": 292,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_left",
      "start": 8833,
      "end": 8842,
      "loc": {
        "start": {
          "line": 292,
          "column": 45
        },
        "end": {
          "line": 292,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8843,
      "end": 8844,
      "loc": {
        "start": {
          "line": 292,
          "column": 55
        },
        "end": {
          "line": 292,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 8845,
      "end": 8849,
      "loc": {
        "start": {
          "line": 292,
          "column": 57
        },
        "end": {
          "line": 292,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8849,
      "end": 8850,
      "loc": {
        "start": {
          "line": 292,
          "column": 61
        },
        "end": {
          "line": 292,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "while",
        "keyword": "while",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "while",
      "start": 8856,
      "end": 8861,
      "loc": {
        "start": {
          "line": 294,
          "column": 4
        },
        "end": {
          "line": 294,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8861,
      "end": 8862,
      "loc": {
        "start": {
          "line": 294,
          "column": 9
        },
        "end": {
          "line": 294,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left",
      "start": 8868,
      "end": 8872,
      "loc": {
        "start": {
          "line": 295,
          "column": 5
        },
        "end": {
          "line": 295,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 8873,
      "end": 8875,
      "loc": {
        "start": {
          "line": 295,
          "column": 10
        },
        "end": {
          "line": 295,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left",
      "start": 8881,
      "end": 8885,
      "loc": {
        "start": {
          "line": 296,
          "column": 5
        },
        "end": {
          "line": 296,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8885,
      "end": 8886,
      "loc": {
        "start": {
          "line": 296,
          "column": 9
        },
        "end": {
          "line": 296,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_max_x",
      "start": 8886,
      "end": 8896,
      "loc": {
        "start": {
          "line": 296,
          "column": 10
        },
        "end": {
          "line": 296,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">=",
      "start": 8897,
      "end": 8899,
      "loc": {
        "start": {
          "line": 296,
          "column": 21
        },
        "end": {
          "line": 296,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "min_x",
      "start": 8900,
      "end": 8905,
      "loc": {
        "start": {
          "line": 296,
          "column": 24
        },
        "end": {
          "line": 296,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 8906,
      "end": 8908,
      "loc": {
        "start": {
          "line": 296,
          "column": 30
        },
        "end": {
          "line": 296,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left",
      "start": 8914,
      "end": 8918,
      "loc": {
        "start": {
          "line": 297,
          "column": 5
        },
        "end": {
          "line": 297,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8918,
      "end": 8919,
      "loc": {
        "start": {
          "line": 297,
          "column": 9
        },
        "end": {
          "line": 297,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_max_y",
      "start": 8919,
      "end": 8929,
      "loc": {
        "start": {
          "line": 297,
          "column": 10
        },
        "end": {
          "line": 297,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">=",
      "start": 8930,
      "end": 8932,
      "loc": {
        "start": {
          "line": 297,
          "column": 21
        },
        "end": {
          "line": 297,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "min_y",
      "start": 8933,
      "end": 8938,
      "loc": {
        "start": {
          "line": 297,
          "column": 24
        },
        "end": {
          "line": 297,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 8939,
      "end": 8941,
      "loc": {
        "start": {
          "line": 297,
          "column": 30
        },
        "end": {
          "line": 297,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left",
      "start": 8947,
      "end": 8951,
      "loc": {
        "start": {
          "line": 298,
          "column": 5
        },
        "end": {
          "line": 298,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8951,
      "end": 8952,
      "loc": {
        "start": {
          "line": 298,
          "column": 9
        },
        "end": {
          "line": 298,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_min_x",
      "start": 8952,
      "end": 8962,
      "loc": {
        "start": {
          "line": 298,
          "column": 10
        },
        "end": {
          "line": 298,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<=",
      "start": 8963,
      "end": 8965,
      "loc": {
        "start": {
          "line": 298,
          "column": 21
        },
        "end": {
          "line": 298,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "max_x",
      "start": 8966,
      "end": 8971,
      "loc": {
        "start": {
          "line": 298,
          "column": 24
        },
        "end": {
          "line": 298,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 8972,
      "end": 8974,
      "loc": {
        "start": {
          "line": 298,
          "column": 30
        },
        "end": {
          "line": 298,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left",
      "start": 8980,
      "end": 8984,
      "loc": {
        "start": {
          "line": 299,
          "column": 5
        },
        "end": {
          "line": 299,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8984,
      "end": 8985,
      "loc": {
        "start": {
          "line": 299,
          "column": 9
        },
        "end": {
          "line": 299,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_min_y",
      "start": 8985,
      "end": 8995,
      "loc": {
        "start": {
          "line": 299,
          "column": 10
        },
        "end": {
          "line": 299,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<=",
      "start": 8996,
      "end": 8998,
      "loc": {
        "start": {
          "line": 299,
          "column": 21
        },
        "end": {
          "line": 299,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "max_y",
      "start": 8999,
      "end": 9004,
      "loc": {
        "start": {
          "line": 299,
          "column": 24
        },
        "end": {
          "line": 299,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9009,
      "end": 9010,
      "loc": {
        "start": {
          "line": 300,
          "column": 4
        },
        "end": {
          "line": 300,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9011,
      "end": 9012,
      "loc": {
        "start": {
          "line": 300,
          "column": 6
        },
        "end": {
          "line": 300,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "current",
      "start": 9018,
      "end": 9025,
      "loc": {
        "start": {
          "line": 301,
          "column": 5
        },
        "end": {
          "line": 301,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9026,
      "end": 9027,
      "loc": {
        "start": {
          "line": 301,
          "column": 13
        },
        "end": {
          "line": 301,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left",
      "start": 9028,
      "end": 9032,
      "loc": {
        "start": {
          "line": 301,
          "column": 15
        },
        "end": {
          "line": 301,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9032,
      "end": 9033,
      "loc": {
        "start": {
          "line": 301,
          "column": 19
        },
        "end": {
          "line": 301,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left",
      "start": 9039,
      "end": 9043,
      "loc": {
        "start": {
          "line": 302,
          "column": 5
        },
        "end": {
          "line": 302,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9047,
      "end": 9048,
      "loc": {
        "start": {
          "line": 302,
          "column": 13
        },
        "end": {
          "line": 302,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "current",
      "start": 9049,
      "end": 9056,
      "loc": {
        "start": {
          "line": 302,
          "column": 15
        },
        "end": {
          "line": 302,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9056,
      "end": 9057,
      "loc": {
        "start": {
          "line": 302,
          "column": 22
        },
        "end": {
          "line": 302,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_branch",
      "start": 9057,
      "end": 9068,
      "loc": {
        "start": {
          "line": 302,
          "column": 23
        },
        "end": {
          "line": 302,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9069,
      "end": 9070,
      "loc": {
        "start": {
          "line": 302,
          "column": 35
        },
        "end": {
          "line": 302,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "current",
      "start": 9071,
      "end": 9078,
      "loc": {
        "start": {
          "line": 302,
          "column": 37
        },
        "end": {
          "line": 302,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9078,
      "end": 9079,
      "loc": {
        "start": {
          "line": 302,
          "column": 44
        },
        "end": {
          "line": 302,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_left",
      "start": 9079,
      "end": 9088,
      "loc": {
        "start": {
          "line": 302,
          "column": 45
        },
        "end": {
          "line": 302,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9089,
      "end": 9090,
      "loc": {
        "start": {
          "line": 302,
          "column": 55
        },
        "end": {
          "line": 302,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 9091,
      "end": 9095,
      "loc": {
        "start": {
          "line": 302,
          "column": 57
        },
        "end": {
          "line": 302,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9095,
      "end": 9096,
      "loc": {
        "start": {
          "line": 302,
          "column": 61
        },
        "end": {
          "line": 302,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9101,
      "end": 9102,
      "loc": {
        "start": {
          "line": 303,
          "column": 4
        },
        "end": {
          "line": 303,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9106,
      "end": 9107,
      "loc": {
        "start": {
          "line": 304,
          "column": 3
        },
        "end": {
          "line": 304,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 9112,
      "end": 9117,
      "loc": {
        "start": {
          "line": 306,
          "column": 3
        },
        "end": {
          "line": 306,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "branch",
      "start": 9118,
      "end": 9124,
      "loc": {
        "start": {
          "line": 306,
          "column": 9
        },
        "end": {
          "line": 306,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9125,
      "end": 9126,
      "loc": {
        "start": {
          "line": 306,
          "column": 16
        },
        "end": {
          "line": 306,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "current",
      "start": 9127,
      "end": 9134,
      "loc": {
        "start": {
          "line": 306,
          "column": 18
        },
        "end": {
          "line": 306,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9134,
      "end": 9135,
      "loc": {
        "start": {
          "line": 306,
          "column": 25
        },
        "end": {
          "line": 306,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_branch",
      "start": 9135,
      "end": 9146,
      "loc": {
        "start": {
          "line": 306,
          "column": 26
        },
        "end": {
          "line": 306,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9146,
      "end": 9147,
      "loc": {
        "start": {
          "line": 306,
          "column": 37
        },
        "end": {
          "line": 306,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 9151,
      "end": 9156,
      "loc": {
        "start": {
          "line": 307,
          "column": 3
        },
        "end": {
          "line": 307,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right",
      "start": 9157,
      "end": 9162,
      "loc": {
        "start": {
          "line": 307,
          "column": 9
        },
        "end": {
          "line": 307,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9164,
      "end": 9165,
      "loc": {
        "start": {
          "line": 307,
          "column": 16
        },
        "end": {
          "line": 307,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "branch",
      "start": 9166,
      "end": 9172,
      "loc": {
        "start": {
          "line": 307,
          "column": 18
        },
        "end": {
          "line": 307,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9173,
      "end": 9174,
      "loc": {
        "start": {
          "line": 307,
          "column": 25
        },
        "end": {
          "line": 307,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "current",
      "start": 9175,
      "end": 9182,
      "loc": {
        "start": {
          "line": 307,
          "column": 27
        },
        "end": {
          "line": 307,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9182,
      "end": 9183,
      "loc": {
        "start": {
          "line": 307,
          "column": 34
        },
        "end": {
          "line": 307,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_right",
      "start": 9183,
      "end": 9193,
      "loc": {
        "start": {
          "line": 307,
          "column": 35
        },
        "end": {
          "line": 307,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9194,
      "end": 9195,
      "loc": {
        "start": {
          "line": 307,
          "column": 46
        },
        "end": {
          "line": 307,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 9196,
      "end": 9200,
      "loc": {
        "start": {
          "line": 307,
          "column": 48
        },
        "end": {
          "line": 307,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9200,
      "end": 9201,
      "loc": {
        "start": {
          "line": 307,
          "column": 52
        },
        "end": {
          "line": 307,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 9206,
      "end": 9208,
      "loc": {
        "start": {
          "line": 309,
          "column": 3
        },
        "end": {
          "line": 309,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9208,
      "end": 9209,
      "loc": {
        "start": {
          "line": 309,
          "column": 5
        },
        "end": {
          "line": 309,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right",
      "start": 9214,
      "end": 9219,
      "loc": {
        "start": {
          "line": 310,
          "column": 4
        },
        "end": {
          "line": 310,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 9220,
      "end": 9222,
      "loc": {
        "start": {
          "line": 310,
          "column": 10
        },
        "end": {
          "line": 310,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right",
      "start": 9227,
      "end": 9232,
      "loc": {
        "start": {
          "line": 311,
          "column": 4
        },
        "end": {
          "line": 311,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9232,
      "end": 9233,
      "loc": {
        "start": {
          "line": 311,
          "column": 9
        },
        "end": {
          "line": 311,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_max_x",
      "start": 9233,
      "end": 9243,
      "loc": {
        "start": {
          "line": 311,
          "column": 10
        },
        "end": {
          "line": 311,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 9244,
      "end": 9245,
      "loc": {
        "start": {
          "line": 311,
          "column": 21
        },
        "end": {
          "line": 311,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "min_x",
      "start": 9246,
      "end": 9251,
      "loc": {
        "start": {
          "line": 311,
          "column": 23
        },
        "end": {
          "line": 311,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 9252,
      "end": 9254,
      "loc": {
        "start": {
          "line": 311,
          "column": 29
        },
        "end": {
          "line": 311,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right",
      "start": 9259,
      "end": 9264,
      "loc": {
        "start": {
          "line": 312,
          "column": 4
        },
        "end": {
          "line": 312,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9264,
      "end": 9265,
      "loc": {
        "start": {
          "line": 312,
          "column": 9
        },
        "end": {
          "line": 312,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_max_y",
      "start": 9265,
      "end": 9275,
      "loc": {
        "start": {
          "line": 312,
          "column": 10
        },
        "end": {
          "line": 312,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 9276,
      "end": 9277,
      "loc": {
        "start": {
          "line": 312,
          "column": 21
        },
        "end": {
          "line": 312,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "min_y",
      "start": 9278,
      "end": 9283,
      "loc": {
        "start": {
          "line": 312,
          "column": 23
        },
        "end": {
          "line": 312,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 9284,
      "end": 9286,
      "loc": {
        "start": {
          "line": 312,
          "column": 29
        },
        "end": {
          "line": 312,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right",
      "start": 9291,
      "end": 9296,
      "loc": {
        "start": {
          "line": 313,
          "column": 4
        },
        "end": {
          "line": 313,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9296,
      "end": 9297,
      "loc": {
        "start": {
          "line": 313,
          "column": 9
        },
        "end": {
          "line": 313,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_min_x",
      "start": 9297,
      "end": 9307,
      "loc": {
        "start": {
          "line": 313,
          "column": 10
        },
        "end": {
          "line": 313,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 9308,
      "end": 9309,
      "loc": {
        "start": {
          "line": 313,
          "column": 21
        },
        "end": {
          "line": 313,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "max_x",
      "start": 9310,
      "end": 9315,
      "loc": {
        "start": {
          "line": 313,
          "column": 23
        },
        "end": {
          "line": 313,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 9316,
      "end": 9318,
      "loc": {
        "start": {
          "line": 313,
          "column": 29
        },
        "end": {
          "line": 313,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right",
      "start": 9323,
      "end": 9328,
      "loc": {
        "start": {
          "line": 314,
          "column": 4
        },
        "end": {
          "line": 314,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9328,
      "end": 9329,
      "loc": {
        "start": {
          "line": 314,
          "column": 9
        },
        "end": {
          "line": 314,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_min_y",
      "start": 9329,
      "end": 9339,
      "loc": {
        "start": {
          "line": 314,
          "column": 10
        },
        "end": {
          "line": 314,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 9340,
      "end": 9341,
      "loc": {
        "start": {
          "line": 314,
          "column": 21
        },
        "end": {
          "line": 314,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "max_y",
      "start": 9342,
      "end": 9347,
      "loc": {
        "start": {
          "line": 314,
          "column": 23
        },
        "end": {
          "line": 314,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9351,
      "end": 9352,
      "loc": {
        "start": {
          "line": 315,
          "column": 3
        },
        "end": {
          "line": 315,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9353,
      "end": 9354,
      "loc": {
        "start": {
          "line": 315,
          "column": 5
        },
        "end": {
          "line": 315,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "current",
      "start": 9359,
      "end": 9366,
      "loc": {
        "start": {
          "line": 316,
          "column": 4
        },
        "end": {
          "line": 316,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9373,
      "end": 9374,
      "loc": {
        "start": {
          "line": 316,
          "column": 18
        },
        "end": {
          "line": 316,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right",
      "start": 9375,
      "end": 9380,
      "loc": {
        "start": {
          "line": 316,
          "column": 20
        },
        "end": {
          "line": 316,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9380,
      "end": 9381,
      "loc": {
        "start": {
          "line": 316,
          "column": 25
        },
        "end": {
          "line": 316,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "traverse_left",
      "start": 9386,
      "end": 9399,
      "loc": {
        "start": {
          "line": 317,
          "column": 4
        },
        "end": {
          "line": 317,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9400,
      "end": 9401,
      "loc": {
        "start": {
          "line": 317,
          "column": 18
        },
        "end": {
          "line": 317,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 9402,
      "end": 9406,
      "loc": {
        "start": {
          "line": 317,
          "column": 20
        },
        "end": {
          "line": 317,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9406,
      "end": 9407,
      "loc": {
        "start": {
          "line": 317,
          "column": 24
        },
        "end": {
          "line": 317,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9411,
      "end": 9412,
      "loc": {
        "start": {
          "line": 318,
          "column": 3
        },
        "end": {
          "line": 318,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 9416,
      "end": 9420,
      "loc": {
        "start": {
          "line": 319,
          "column": 3
        },
        "end": {
          "line": 319,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9421,
      "end": 9422,
      "loc": {
        "start": {
          "line": 319,
          "column": 8
        },
        "end": {
          "line": 319,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 9427,
      "end": 9429,
      "loc": {
        "start": {
          "line": 320,
          "column": 4
        },
        "end": {
          "line": 320,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9429,
      "end": 9430,
      "loc": {
        "start": {
          "line": 320,
          "column": 6
        },
        "end": {
          "line": 320,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 9430,
      "end": 9431,
      "loc": {
        "start": {
          "line": 320,
          "column": 7
        },
        "end": {
          "line": 320,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "branch",
      "start": 9431,
      "end": 9437,
      "loc": {
        "start": {
          "line": 320,
          "column": 8
        },
        "end": {
          "line": 320,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 9438,
      "end": 9440,
      "loc": {
        "start": {
          "line": 320,
          "column": 15
        },
        "end": {
          "line": 320,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "current",
      "start": 9441,
      "end": 9448,
      "loc": {
        "start": {
          "line": 320,
          "column": 18
        },
        "end": {
          "line": 320,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 9449,
      "end": 9452,
      "loc": {
        "start": {
          "line": 320,
          "column": 26
        },
        "end": {
          "line": 320,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 9453,
      "end": 9457,
      "loc": {
        "start": {
          "line": 320,
          "column": 30
        },
        "end": {
          "line": 320,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9457,
      "end": 9458,
      "loc": {
        "start": {
          "line": 320,
          "column": 34
        },
        "end": {
          "line": 320,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9459,
      "end": 9460,
      "loc": {
        "start": {
          "line": 320,
          "column": 36
        },
        "end": {
          "line": 320,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "results",
      "start": 9466,
      "end": 9473,
      "loc": {
        "start": {
          "line": 321,
          "column": 5
        },
        "end": {
          "line": 321,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9473,
      "end": 9474,
      "loc": {
        "start": {
          "line": 321,
          "column": 12
        },
        "end": {
          "line": 321,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 9474,
      "end": 9478,
      "loc": {
        "start": {
          "line": 321,
          "column": 13
        },
        "end": {
          "line": 321,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9478,
      "end": 9479,
      "loc": {
        "start": {
          "line": 321,
          "column": 17
        },
        "end": {
          "line": 321,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "current",
      "start": 9479,
      "end": 9486,
      "loc": {
        "start": {
          "line": 321,
          "column": 18
        },
        "end": {
          "line": 321,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9486,
      "end": 9487,
      "loc": {
        "start": {
          "line": 321,
          "column": 25
        },
        "end": {
          "line": 321,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9487,
      "end": 9488,
      "loc": {
        "start": {
          "line": 321,
          "column": 26
        },
        "end": {
          "line": 321,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9493,
      "end": 9494,
      "loc": {
        "start": {
          "line": 322,
          "column": 4
        },
        "end": {
          "line": 322,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 9500,
      "end": 9503,
      "loc": {
        "start": {
          "line": 324,
          "column": 4
        },
        "end": {
          "line": 324,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 9504,
      "end": 9510,
      "loc": {
        "start": {
          "line": 324,
          "column": 8
        },
        "end": {
          "line": 324,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9511,
      "end": 9512,
      "loc": {
        "start": {
          "line": 324,
          "column": 15
        },
        "end": {
          "line": 324,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "current",
      "start": 9513,
      "end": 9520,
      "loc": {
        "start": {
          "line": 324,
          "column": 17
        },
        "end": {
          "line": 324,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9520,
      "end": 9521,
      "loc": {
        "start": {
          "line": 324,
          "column": 24
        },
        "end": {
          "line": 324,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_parent",
      "start": 9521,
      "end": 9532,
      "loc": {
        "start": {
          "line": 324,
          "column": 25
        },
        "end": {
          "line": 324,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9532,
      "end": 9533,
      "loc": {
        "start": {
          "line": 324,
          "column": 36
        },
        "end": {
          "line": 324,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 9539,
      "end": 9541,
      "loc": {
        "start": {
          "line": 326,
          "column": 4
        },
        "end": {
          "line": 326,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9541,
      "end": 9542,
      "loc": {
        "start": {
          "line": 326,
          "column": 6
        },
        "end": {
          "line": 326,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 9542,
      "end": 9548,
      "loc": {
        "start": {
          "line": 326,
          "column": 7
        },
        "end": {
          "line": 326,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9548,
      "end": 9549,
      "loc": {
        "start": {
          "line": 326,
          "column": 13
        },
        "end": {
          "line": 326,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9550,
      "end": 9551,
      "loc": {
        "start": {
          "line": 326,
          "column": 15
        },
        "end": {
          "line": 326,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "while",
        "keyword": "while",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "while",
      "start": 9557,
      "end": 9562,
      "loc": {
        "start": {
          "line": 327,
          "column": 5
        },
        "end": {
          "line": 327,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9562,
      "end": 9563,
      "loc": {
        "start": {
          "line": 327,
          "column": 10
        },
        "end": {
          "line": 327,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 9563,
      "end": 9569,
      "loc": {
        "start": {
          "line": 327,
          "column": 11
        },
        "end": {
          "line": 327,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 9570,
      "end": 9572,
      "loc": {
        "start": {
          "line": 327,
          "column": 18
        },
        "end": {
          "line": 327,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 9573,
      "end": 9579,
      "loc": {
        "start": {
          "line": 327,
          "column": 21
        },
        "end": {
          "line": 327,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9579,
      "end": 9580,
      "loc": {
        "start": {
          "line": 327,
          "column": 27
        },
        "end": {
          "line": 327,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_right",
      "start": 9580,
      "end": 9590,
      "loc": {
        "start": {
          "line": 327,
          "column": 28
        },
        "end": {
          "line": 327,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 9591,
      "end": 9594,
      "loc": {
        "start": {
          "line": 327,
          "column": 39
        },
        "end": {
          "line": 327,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "current",
      "start": 9595,
      "end": 9602,
      "loc": {
        "start": {
          "line": 327,
          "column": 43
        },
        "end": {
          "line": 327,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9602,
      "end": 9603,
      "loc": {
        "start": {
          "line": 327,
          "column": 50
        },
        "end": {
          "line": 327,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9604,
      "end": 9605,
      "loc": {
        "start": {
          "line": 327,
          "column": 52
        },
        "end": {
          "line": 327,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "current",
      "start": 9612,
      "end": 9619,
      "loc": {
        "start": {
          "line": 328,
          "column": 6
        },
        "end": {
          "line": 328,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9620,
      "end": 9621,
      "loc": {
        "start": {
          "line": 328,
          "column": 14
        },
        "end": {
          "line": 328,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 9622,
      "end": 9628,
      "loc": {
        "start": {
          "line": 328,
          "column": 16
        },
        "end": {
          "line": 328,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9628,
      "end": 9629,
      "loc": {
        "start": {
          "line": 328,
          "column": 22
        },
        "end": {
          "line": 328,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 9636,
      "end": 9642,
      "loc": {
        "start": {
          "line": 329,
          "column": 6
        },
        "end": {
          "line": 329,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9644,
      "end": 9645,
      "loc": {
        "start": {
          "line": 329,
          "column": 14
        },
        "end": {
          "line": 329,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "current",
      "start": 9646,
      "end": 9653,
      "loc": {
        "start": {
          "line": 329,
          "column": 16
        },
        "end": {
          "line": 329,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9653,
      "end": 9654,
      "loc": {
        "start": {
          "line": 329,
          "column": 23
        },
        "end": {
          "line": 329,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_parent",
      "start": 9654,
      "end": 9665,
      "loc": {
        "start": {
          "line": 329,
          "column": 24
        },
        "end": {
          "line": 329,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9665,
      "end": 9666,
      "loc": {
        "start": {
          "line": 329,
          "column": 35
        },
        "end": {
          "line": 329,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9672,
      "end": 9673,
      "loc": {
        "start": {
          "line": 330,
          "column": 5
        },
        "end": {
          "line": 330,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "current",
      "start": 9680,
      "end": 9687,
      "loc": {
        "start": {
          "line": 332,
          "column": 5
        },
        "end": {
          "line": 332,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9688,
      "end": 9689,
      "loc": {
        "start": {
          "line": 332,
          "column": 13
        },
        "end": {
          "line": 332,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 9690,
      "end": 9696,
      "loc": {
        "start": {
          "line": 332,
          "column": 15
        },
        "end": {
          "line": 332,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9696,
      "end": 9697,
      "loc": {
        "start": {
          "line": 332,
          "column": 21
        },
        "end": {
          "line": 332,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9702,
      "end": 9703,
      "loc": {
        "start": {
          "line": 333,
          "column": 4
        },
        "end": {
          "line": 333,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 9708,
      "end": 9712,
      "loc": {
        "start": {
          "line": 334,
          "column": 4
        },
        "end": {
          "line": 334,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9713,
      "end": 9714,
      "loc": {
        "start": {
          "line": 334,
          "column": 9
        },
        "end": {
          "line": 334,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "break",
        "keyword": "break",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "break",
      "start": 9720,
      "end": 9725,
      "loc": {
        "start": {
          "line": 335,
          "column": 5
        },
        "end": {
          "line": 335,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9725,
      "end": 9726,
      "loc": {
        "start": {
          "line": 335,
          "column": 10
        },
        "end": {
          "line": 335,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9731,
      "end": 9732,
      "loc": {
        "start": {
          "line": 336,
          "column": 4
        },
        "end": {
          "line": 336,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9736,
      "end": 9737,
      "loc": {
        "start": {
          "line": 337,
          "column": 3
        },
        "end": {
          "line": 337,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9740,
      "end": 9741,
      "loc": {
        "start": {
          "line": 338,
          "column": 2
        },
        "end": {
          "line": 338,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 9745,
      "end": 9751,
      "loc": {
        "start": {
          "line": 340,
          "column": 2
        },
        "end": {
          "line": 340,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "results",
      "start": 9752,
      "end": 9759,
      "loc": {
        "start": {
          "line": 340,
          "column": 9
        },
        "end": {
          "line": 340,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9759,
      "end": 9760,
      "loc": {
        "start": {
          "line": 340,
          "column": 16
        },
        "end": {
          "line": 340,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9762,
      "end": 9763,
      "loc": {
        "start": {
          "line": 341,
          "column": 1
        },
        "end": {
          "line": 341,
          "column": 2
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n\t * Draws the bodies within the BVH to a CanvasRenderingContext2D's current path\n\t * @param {CanvasRenderingContext2D} context The context to draw to\n\t ",
      "start": 9766,
      "end": 9924,
      "loc": {
        "start": {
          "line": 343,
          "column": 1
        },
        "end": {
          "line": 346,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "draw",
      "start": 9926,
      "end": 9930,
      "loc": {
        "start": {
          "line": 347,
          "column": 1
        },
        "end": {
          "line": 347,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9930,
      "end": 9931,
      "loc": {
        "start": {
          "line": 347,
          "column": 5
        },
        "end": {
          "line": 347,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "context",
      "start": 9931,
      "end": 9938,
      "loc": {
        "start": {
          "line": 347,
          "column": 6
        },
        "end": {
          "line": 347,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9938,
      "end": 9939,
      "loc": {
        "start": {
          "line": 347,
          "column": 13
        },
        "end": {
          "line": 347,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9940,
      "end": 9941,
      "loc": {
        "start": {
          "line": 347,
          "column": 15
        },
        "end": {
          "line": 347,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 9944,
      "end": 9949,
      "loc": {
        "start": {
          "line": 348,
          "column": 2
        },
        "end": {
          "line": 348,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bodies",
      "start": 9950,
      "end": 9956,
      "loc": {
        "start": {
          "line": 348,
          "column": 8
        },
        "end": {
          "line": 348,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9957,
      "end": 9958,
      "loc": {
        "start": {
          "line": 348,
          "column": 15
        },
        "end": {
          "line": 348,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 9959,
      "end": 9963,
      "loc": {
        "start": {
          "line": 348,
          "column": 17
        },
        "end": {
          "line": 348,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9963,
      "end": 9964,
      "loc": {
        "start": {
          "line": 348,
          "column": 21
        },
        "end": {
          "line": 348,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bodies",
      "start": 9964,
      "end": 9971,
      "loc": {
        "start": {
          "line": 348,
          "column": 22
        },
        "end": {
          "line": 348,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9971,
      "end": 9972,
      "loc": {
        "start": {
          "line": 348,
          "column": 29
        },
        "end": {
          "line": 348,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 9975,
      "end": 9980,
      "loc": {
        "start": {
          "line": 349,
          "column": 2
        },
        "end": {
          "line": 349,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "count",
      "start": 9981,
      "end": 9986,
      "loc": {
        "start": {
          "line": 349,
          "column": 8
        },
        "end": {
          "line": 349,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9988,
      "end": 9989,
      "loc": {
        "start": {
          "line": 349,
          "column": 15
        },
        "end": {
          "line": 349,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bodies",
      "start": 9990,
      "end": 9996,
      "loc": {
        "start": {
          "line": 349,
          "column": 17
        },
        "end": {
          "line": 349,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9996,
      "end": 9997,
      "loc": {
        "start": {
          "line": 349,
          "column": 23
        },
        "end": {
          "line": 349,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 9997,
      "end": 10003,
      "loc": {
        "start": {
          "line": 349,
          "column": 24
        },
        "end": {
          "line": 349,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10003,
      "end": 10004,
      "loc": {
        "start": {
          "line": 349,
          "column": 30
        },
        "end": {
          "line": 349,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 10008,
      "end": 10011,
      "loc": {
        "start": {
          "line": 351,
          "column": 2
        },
        "end": {
          "line": 351,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10011,
      "end": 10012,
      "loc": {
        "start": {
          "line": 351,
          "column": 5
        },
        "end": {
          "line": 351,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 10012,
      "end": 10015,
      "loc": {
        "start": {
          "line": 351,
          "column": 6
        },
        "end": {
          "line": 351,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 10016,
      "end": 10017,
      "loc": {
        "start": {
          "line": 351,
          "column": 10
        },
        "end": {
          "line": 351,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10018,
      "end": 10019,
      "loc": {
        "start": {
          "line": 351,
          "column": 12
        },
        "end": {
          "line": 351,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 10020,
      "end": 10021,
      "loc": {
        "start": {
          "line": 351,
          "column": 14
        },
        "end": {
          "line": 351,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10021,
      "end": 10022,
      "loc": {
        "start": {
          "line": 351,
          "column": 15
        },
        "end": {
          "line": 351,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 10023,
      "end": 10024,
      "loc": {
        "start": {
          "line": 351,
          "column": 17
        },
        "end": {
          "line": 351,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 10025,
      "end": 10026,
      "loc": {
        "start": {
          "line": 351,
          "column": 19
        },
        "end": {
          "line": 351,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "count",
      "start": 10027,
      "end": 10032,
      "loc": {
        "start": {
          "line": 351,
          "column": 21
        },
        "end": {
          "line": 351,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10032,
      "end": 10033,
      "loc": {
        "start": {
          "line": 351,
          "column": 26
        },
        "end": {
          "line": 351,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 10034,
      "end": 10036,
      "loc": {
        "start": {
          "line": 351,
          "column": 28
        },
        "end": {
          "line": 351,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 10036,
      "end": 10037,
      "loc": {
        "start": {
          "line": 351,
          "column": 30
        },
        "end": {
          "line": 351,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10037,
      "end": 10038,
      "loc": {
        "start": {
          "line": 351,
          "column": 31
        },
        "end": {
          "line": 351,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10039,
      "end": 10040,
      "loc": {
        "start": {
          "line": 351,
          "column": 33
        },
        "end": {
          "line": 351,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bodies",
      "start": 10044,
      "end": 10050,
      "loc": {
        "start": {
          "line": 352,
          "column": 3
        },
        "end": {
          "line": 352,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10050,
      "end": 10051,
      "loc": {
        "start": {
          "line": 352,
          "column": 9
        },
        "end": {
          "line": 352,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 10051,
      "end": 10052,
      "loc": {
        "start": {
          "line": 352,
          "column": 10
        },
        "end": {
          "line": 352,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10052,
      "end": 10053,
      "loc": {
        "start": {
          "line": 352,
          "column": 11
        },
        "end": {
          "line": 352,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10053,
      "end": 10054,
      "loc": {
        "start": {
          "line": 352,
          "column": 12
        },
        "end": {
          "line": 352,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "draw",
      "start": 10054,
      "end": 10058,
      "loc": {
        "start": {
          "line": 352,
          "column": 13
        },
        "end": {
          "line": 352,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10058,
      "end": 10059,
      "loc": {
        "start": {
          "line": 352,
          "column": 17
        },
        "end": {
          "line": 352,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "context",
      "start": 10059,
      "end": 10066,
      "loc": {
        "start": {
          "line": 352,
          "column": 18
        },
        "end": {
          "line": 352,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10066,
      "end": 10067,
      "loc": {
        "start": {
          "line": 352,
          "column": 25
        },
        "end": {
          "line": 352,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10067,
      "end": 10068,
      "loc": {
        "start": {
          "line": 352,
          "column": 26
        },
        "end": {
          "line": 352,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10071,
      "end": 10072,
      "loc": {
        "start": {
          "line": 353,
          "column": 2
        },
        "end": {
          "line": 353,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10074,
      "end": 10075,
      "loc": {
        "start": {
          "line": 354,
          "column": 1
        },
        "end": {
          "line": 354,
          "column": 2
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n\t * Draws the BVH to a CanvasRenderingContext2D's current path. This is useful for testing out different padding values for bodies.\n\t * @param {CanvasRenderingContext2D} context The context to draw to\n\t ",
      "start": 10078,
      "end": 10287,
      "loc": {
        "start": {
          "line": 356,
          "column": 1
        },
        "end": {
          "line": 359,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawBVH",
      "start": 10289,
      "end": 10296,
      "loc": {
        "start": {
          "line": 360,
          "column": 1
        },
        "end": {
          "line": 360,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10296,
      "end": 10297,
      "loc": {
        "start": {
          "line": 360,
          "column": 8
        },
        "end": {
          "line": 360,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "context",
      "start": 10297,
      "end": 10304,
      "loc": {
        "start": {
          "line": 360,
          "column": 9
        },
        "end": {
          "line": 360,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10304,
      "end": 10305,
      "loc": {
        "start": {
          "line": 360,
          "column": 16
        },
        "end": {
          "line": 360,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10306,
      "end": 10307,
      "loc": {
        "start": {
          "line": 360,
          "column": 18
        },
        "end": {
          "line": 360,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 10310,
      "end": 10313,
      "loc": {
        "start": {
          "line": 361,
          "column": 2
        },
        "end": {
          "line": 361,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "current",
      "start": 10314,
      "end": 10321,
      "loc": {
        "start": {
          "line": 361,
          "column": 6
        },
        "end": {
          "line": 361,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10328,
      "end": 10329,
      "loc": {
        "start": {
          "line": 361,
          "column": 20
        },
        "end": {
          "line": 361,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 10330,
      "end": 10334,
      "loc": {
        "start": {
          "line": 361,
          "column": 22
        },
        "end": {
          "line": 361,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10334,
      "end": 10335,
      "loc": {
        "start": {
          "line": 361,
          "column": 26
        },
        "end": {
          "line": 361,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_hierarchy",
      "start": 10335,
      "end": 10345,
      "loc": {
        "start": {
          "line": 361,
          "column": 27
        },
        "end": {
          "line": 361,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10345,
      "end": 10346,
      "loc": {
        "start": {
          "line": 361,
          "column": 37
        },
        "end": {
          "line": 361,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 10349,
      "end": 10352,
      "loc": {
        "start": {
          "line": 362,
          "column": 2
        },
        "end": {
          "line": 362,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "traverse_left",
      "start": 10353,
      "end": 10366,
      "loc": {
        "start": {
          "line": 362,
          "column": 6
        },
        "end": {
          "line": 362,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10367,
      "end": 10368,
      "loc": {
        "start": {
          "line": 362,
          "column": 20
        },
        "end": {
          "line": 362,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 10369,
      "end": 10373,
      "loc": {
        "start": {
          "line": 362,
          "column": 22
        },
        "end": {
          "line": 362,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10373,
      "end": 10374,
      "loc": {
        "start": {
          "line": 362,
          "column": 26
        },
        "end": {
          "line": 362,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "while",
        "keyword": "while",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "while",
      "start": 10378,
      "end": 10383,
      "loc": {
        "start": {
          "line": 364,
          "column": 2
        },
        "end": {
          "line": 364,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10383,
      "end": 10384,
      "loc": {
        "start": {
          "line": 364,
          "column": 7
        },
        "end": {
          "line": 364,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "current",
      "start": 10384,
      "end": 10391,
      "loc": {
        "start": {
          "line": 364,
          "column": 8
        },
        "end": {
          "line": 364,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10391,
      "end": 10392,
      "loc": {
        "start": {
          "line": 364,
          "column": 15
        },
        "end": {
          "line": 364,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10393,
      "end": 10394,
      "loc": {
        "start": {
          "line": 364,
          "column": 17
        },
        "end": {
          "line": 364,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 10398,
      "end": 10400,
      "loc": {
        "start": {
          "line": 365,
          "column": 3
        },
        "end": {
          "line": 365,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10400,
      "end": 10401,
      "loc": {
        "start": {
          "line": 365,
          "column": 5
        },
        "end": {
          "line": 365,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "traverse_left",
      "start": 10401,
      "end": 10414,
      "loc": {
        "start": {
          "line": 365,
          "column": 6
        },
        "end": {
          "line": 365,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10414,
      "end": 10415,
      "loc": {
        "start": {
          "line": 365,
          "column": 19
        },
        "end": {
          "line": 365,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10416,
      "end": 10417,
      "loc": {
        "start": {
          "line": 365,
          "column": 21
        },
        "end": {
          "line": 365,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "traverse_left",
      "start": 10422,
      "end": 10435,
      "loc": {
        "start": {
          "line": 366,
          "column": 4
        },
        "end": {
          "line": 366,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10436,
      "end": 10437,
      "loc": {
        "start": {
          "line": 366,
          "column": 18
        },
        "end": {
          "line": 366,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 10438,
      "end": 10443,
      "loc": {
        "start": {
          "line": 366,
          "column": 20
        },
        "end": {
          "line": 366,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10443,
      "end": 10444,
      "loc": {
        "start": {
          "line": 366,
          "column": 25
        },
        "end": {
          "line": 366,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 10450,
      "end": 10453,
      "loc": {
        "start": {
          "line": 368,
          "column": 4
        },
        "end": {
          "line": 368,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left",
      "start": 10454,
      "end": 10458,
      "loc": {
        "start": {
          "line": 368,
          "column": 8
        },
        "end": {
          "line": 368,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10459,
      "end": 10460,
      "loc": {
        "start": {
          "line": 368,
          "column": 13
        },
        "end": {
          "line": 368,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "current",
      "start": 10461,
      "end": 10468,
      "loc": {
        "start": {
          "line": 368,
          "column": 15
        },
        "end": {
          "line": 368,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10468,
      "end": 10469,
      "loc": {
        "start": {
          "line": 368,
          "column": 22
        },
        "end": {
          "line": 368,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_branch",
      "start": 10469,
      "end": 10480,
      "loc": {
        "start": {
          "line": 368,
          "column": 23
        },
        "end": {
          "line": 368,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10481,
      "end": 10482,
      "loc": {
        "start": {
          "line": 368,
          "column": 35
        },
        "end": {
          "line": 368,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "current",
      "start": 10483,
      "end": 10490,
      "loc": {
        "start": {
          "line": 368,
          "column": 37
        },
        "end": {
          "line": 368,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10490,
      "end": 10491,
      "loc": {
        "start": {
          "line": 368,
          "column": 44
        },
        "end": {
          "line": 368,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_left",
      "start": 10491,
      "end": 10500,
      "loc": {
        "start": {
          "line": 368,
          "column": 45
        },
        "end": {
          "line": 368,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10501,
      "end": 10502,
      "loc": {
        "start": {
          "line": 368,
          "column": 55
        },
        "end": {
          "line": 368,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 10503,
      "end": 10507,
      "loc": {
        "start": {
          "line": 368,
          "column": 57
        },
        "end": {
          "line": 368,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10507,
      "end": 10508,
      "loc": {
        "start": {
          "line": 368,
          "column": 61
        },
        "end": {
          "line": 368,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "while",
        "keyword": "while",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "while",
      "start": 10514,
      "end": 10519,
      "loc": {
        "start": {
          "line": 370,
          "column": 4
        },
        "end": {
          "line": 370,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10519,
      "end": 10520,
      "loc": {
        "start": {
          "line": 370,
          "column": 9
        },
        "end": {
          "line": 370,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left",
      "start": 10520,
      "end": 10524,
      "loc": {
        "start": {
          "line": 370,
          "column": 10
        },
        "end": {
          "line": 370,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10524,
      "end": 10525,
      "loc": {
        "start": {
          "line": 370,
          "column": 14
        },
        "end": {
          "line": 370,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10526,
      "end": 10527,
      "loc": {
        "start": {
          "line": 370,
          "column": 16
        },
        "end": {
          "line": 370,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "current",
      "start": 10533,
      "end": 10540,
      "loc": {
        "start": {
          "line": 371,
          "column": 5
        },
        "end": {
          "line": 371,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10541,
      "end": 10542,
      "loc": {
        "start": {
          "line": 371,
          "column": 13
        },
        "end": {
          "line": 371,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left",
      "start": 10543,
      "end": 10547,
      "loc": {
        "start": {
          "line": 371,
          "column": 15
        },
        "end": {
          "line": 371,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10547,
      "end": 10548,
      "loc": {
        "start": {
          "line": 371,
          "column": 19
        },
        "end": {
          "line": 371,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "left",
      "start": 10554,
      "end": 10558,
      "loc": {
        "start": {
          "line": 372,
          "column": 5
        },
        "end": {
          "line": 372,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10562,
      "end": 10563,
      "loc": {
        "start": {
          "line": 372,
          "column": 13
        },
        "end": {
          "line": 372,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "current",
      "start": 10564,
      "end": 10571,
      "loc": {
        "start": {
          "line": 372,
          "column": 15
        },
        "end": {
          "line": 372,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10571,
      "end": 10572,
      "loc": {
        "start": {
          "line": 372,
          "column": 22
        },
        "end": {
          "line": 372,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_branch",
      "start": 10572,
      "end": 10583,
      "loc": {
        "start": {
          "line": 372,
          "column": 23
        },
        "end": {
          "line": 372,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10584,
      "end": 10585,
      "loc": {
        "start": {
          "line": 372,
          "column": 35
        },
        "end": {
          "line": 372,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "current",
      "start": 10586,
      "end": 10593,
      "loc": {
        "start": {
          "line": 372,
          "column": 37
        },
        "end": {
          "line": 372,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10593,
      "end": 10594,
      "loc": {
        "start": {
          "line": 372,
          "column": 44
        },
        "end": {
          "line": 372,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_left",
      "start": 10594,
      "end": 10603,
      "loc": {
        "start": {
          "line": 372,
          "column": 45
        },
        "end": {
          "line": 372,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10604,
      "end": 10605,
      "loc": {
        "start": {
          "line": 372,
          "column": 55
        },
        "end": {
          "line": 372,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 10606,
      "end": 10610,
      "loc": {
        "start": {
          "line": 372,
          "column": 57
        },
        "end": {
          "line": 372,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10610,
      "end": 10611,
      "loc": {
        "start": {
          "line": 372,
          "column": 61
        },
        "end": {
          "line": 372,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10616,
      "end": 10617,
      "loc": {
        "start": {
          "line": 373,
          "column": 4
        },
        "end": {
          "line": 373,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10621,
      "end": 10622,
      "loc": {
        "start": {
          "line": 374,
          "column": 3
        },
        "end": {
          "line": 374,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 10627,
      "end": 10632,
      "loc": {
        "start": {
          "line": 376,
          "column": 3
        },
        "end": {
          "line": 376,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "branch",
      "start": 10633,
      "end": 10639,
      "loc": {
        "start": {
          "line": 376,
          "column": 9
        },
        "end": {
          "line": 376,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10640,
      "end": 10641,
      "loc": {
        "start": {
          "line": 376,
          "column": 16
        },
        "end": {
          "line": 376,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "current",
      "start": 10642,
      "end": 10649,
      "loc": {
        "start": {
          "line": 376,
          "column": 18
        },
        "end": {
          "line": 376,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10649,
      "end": 10650,
      "loc": {
        "start": {
          "line": 376,
          "column": 25
        },
        "end": {
          "line": 376,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_branch",
      "start": 10650,
      "end": 10661,
      "loc": {
        "start": {
          "line": 376,
          "column": 26
        },
        "end": {
          "line": 376,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10661,
      "end": 10662,
      "loc": {
        "start": {
          "line": 376,
          "column": 37
        },
        "end": {
          "line": 376,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 10666,
      "end": 10671,
      "loc": {
        "start": {
          "line": 377,
          "column": 3
        },
        "end": {
          "line": 377,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "min_x",
      "start": 10672,
      "end": 10677,
      "loc": {
        "start": {
          "line": 377,
          "column": 9
        },
        "end": {
          "line": 377,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10679,
      "end": 10680,
      "loc": {
        "start": {
          "line": 377,
          "column": 16
        },
        "end": {
          "line": 377,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "current",
      "start": 10681,
      "end": 10688,
      "loc": {
        "start": {
          "line": 377,
          "column": 18
        },
        "end": {
          "line": 377,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10688,
      "end": 10689,
      "loc": {
        "start": {
          "line": 377,
          "column": 25
        },
        "end": {
          "line": 377,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_min_x",
      "start": 10689,
      "end": 10699,
      "loc": {
        "start": {
          "line": 377,
          "column": 26
        },
        "end": {
          "line": 377,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10699,
      "end": 10700,
      "loc": {
        "start": {
          "line": 377,
          "column": 36
        },
        "end": {
          "line": 377,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 10704,
      "end": 10709,
      "loc": {
        "start": {
          "line": 378,
          "column": 3
        },
        "end": {
          "line": 378,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "min_y",
      "start": 10710,
      "end": 10715,
      "loc": {
        "start": {
          "line": 378,
          "column": 9
        },
        "end": {
          "line": 378,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10717,
      "end": 10718,
      "loc": {
        "start": {
          "line": 378,
          "column": 16
        },
        "end": {
          "line": 378,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "current",
      "start": 10719,
      "end": 10726,
      "loc": {
        "start": {
          "line": 378,
          "column": 18
        },
        "end": {
          "line": 378,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10726,
      "end": 10727,
      "loc": {
        "start": {
          "line": 378,
          "column": 25
        },
        "end": {
          "line": 378,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_min_y",
      "start": 10727,
      "end": 10737,
      "loc": {
        "start": {
          "line": 378,
          "column": 26
        },
        "end": {
          "line": 378,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10737,
      "end": 10738,
      "loc": {
        "start": {
          "line": 378,
          "column": 36
        },
        "end": {
          "line": 378,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 10742,
      "end": 10747,
      "loc": {
        "start": {
          "line": 379,
          "column": 3
        },
        "end": {
          "line": 379,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "max_x",
      "start": 10748,
      "end": 10753,
      "loc": {
        "start": {
          "line": 379,
          "column": 9
        },
        "end": {
          "line": 379,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10755,
      "end": 10756,
      "loc": {
        "start": {
          "line": 379,
          "column": 16
        },
        "end": {
          "line": 379,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "current",
      "start": 10757,
      "end": 10764,
      "loc": {
        "start": {
          "line": 379,
          "column": 18
        },
        "end": {
          "line": 379,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10764,
      "end": 10765,
      "loc": {
        "start": {
          "line": 379,
          "column": 25
        },
        "end": {
          "line": 379,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_max_x",
      "start": 10765,
      "end": 10775,
      "loc": {
        "start": {
          "line": 379,
          "column": 26
        },
        "end": {
          "line": 379,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10775,
      "end": 10776,
      "loc": {
        "start": {
          "line": 379,
          "column": 36
        },
        "end": {
          "line": 379,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 10780,
      "end": 10785,
      "loc": {
        "start": {
          "line": 380,
          "column": 3
        },
        "end": {
          "line": 380,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "max_y",
      "start": 10786,
      "end": 10791,
      "loc": {
        "start": {
          "line": 380,
          "column": 9
        },
        "end": {
          "line": 380,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10793,
      "end": 10794,
      "loc": {
        "start": {
          "line": 380,
          "column": 16
        },
        "end": {
          "line": 380,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "current",
      "start": 10795,
      "end": 10802,
      "loc": {
        "start": {
          "line": 380,
          "column": 18
        },
        "end": {
          "line": 380,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10802,
      "end": 10803,
      "loc": {
        "start": {
          "line": 380,
          "column": 25
        },
        "end": {
          "line": 380,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_max_y",
      "start": 10803,
      "end": 10813,
      "loc": {
        "start": {
          "line": 380,
          "column": 26
        },
        "end": {
          "line": 380,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10813,
      "end": 10814,
      "loc": {
        "start": {
          "line": 380,
          "column": 36
        },
        "end": {
          "line": 380,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 10818,
      "end": 10823,
      "loc": {
        "start": {
          "line": 381,
          "column": 3
        },
        "end": {
          "line": 381,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right",
      "start": 10824,
      "end": 10829,
      "loc": {
        "start": {
          "line": 381,
          "column": 9
        },
        "end": {
          "line": 381,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10831,
      "end": 10832,
      "loc": {
        "start": {
          "line": 381,
          "column": 16
        },
        "end": {
          "line": 381,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "branch",
      "start": 10833,
      "end": 10839,
      "loc": {
        "start": {
          "line": 381,
          "column": 18
        },
        "end": {
          "line": 381,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10840,
      "end": 10841,
      "loc": {
        "start": {
          "line": 381,
          "column": 25
        },
        "end": {
          "line": 381,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "current",
      "start": 10842,
      "end": 10849,
      "loc": {
        "start": {
          "line": 381,
          "column": 27
        },
        "end": {
          "line": 381,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10849,
      "end": 10850,
      "loc": {
        "start": {
          "line": 381,
          "column": 34
        },
        "end": {
          "line": 381,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_right",
      "start": 10850,
      "end": 10860,
      "loc": {
        "start": {
          "line": 381,
          "column": 35
        },
        "end": {
          "line": 381,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10861,
      "end": 10862,
      "loc": {
        "start": {
          "line": 381,
          "column": 46
        },
        "end": {
          "line": 381,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 10863,
      "end": 10867,
      "loc": {
        "start": {
          "line": 381,
          "column": 48
        },
        "end": {
          "line": 381,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10867,
      "end": 10868,
      "loc": {
        "start": {
          "line": 381,
          "column": 52
        },
        "end": {
          "line": 381,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "context",
      "start": 10873,
      "end": 10880,
      "loc": {
        "start": {
          "line": 383,
          "column": 3
        },
        "end": {
          "line": 383,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10880,
      "end": 10881,
      "loc": {
        "start": {
          "line": 383,
          "column": 10
        },
        "end": {
          "line": 383,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "moveTo",
      "start": 10881,
      "end": 10887,
      "loc": {
        "start": {
          "line": 383,
          "column": 11
        },
        "end": {
          "line": 383,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10887,
      "end": 10888,
      "loc": {
        "start": {
          "line": 383,
          "column": 17
        },
        "end": {
          "line": 383,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "min_x",
      "start": 10888,
      "end": 10893,
      "loc": {
        "start": {
          "line": 383,
          "column": 18
        },
        "end": {
          "line": 383,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10893,
      "end": 10894,
      "loc": {
        "start": {
          "line": 383,
          "column": 23
        },
        "end": {
          "line": 383,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "min_y",
      "start": 10895,
      "end": 10900,
      "loc": {
        "start": {
          "line": 383,
          "column": 25
        },
        "end": {
          "line": 383,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10900,
      "end": 10901,
      "loc": {
        "start": {
          "line": 383,
          "column": 30
        },
        "end": {
          "line": 383,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10901,
      "end": 10902,
      "loc": {
        "start": {
          "line": 383,
          "column": 31
        },
        "end": {
          "line": 383,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "context",
      "start": 10906,
      "end": 10913,
      "loc": {
        "start": {
          "line": 384,
          "column": 3
        },
        "end": {
          "line": 384,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10913,
      "end": 10914,
      "loc": {
        "start": {
          "line": 384,
          "column": 10
        },
        "end": {
          "line": 384,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineTo",
      "start": 10914,
      "end": 10920,
      "loc": {
        "start": {
          "line": 384,
          "column": 11
        },
        "end": {
          "line": 384,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10920,
      "end": 10921,
      "loc": {
        "start": {
          "line": 384,
          "column": 17
        },
        "end": {
          "line": 384,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "max_x",
      "start": 10921,
      "end": 10926,
      "loc": {
        "start": {
          "line": 384,
          "column": 18
        },
        "end": {
          "line": 384,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10926,
      "end": 10927,
      "loc": {
        "start": {
          "line": 384,
          "column": 23
        },
        "end": {
          "line": 384,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "min_y",
      "start": 10928,
      "end": 10933,
      "loc": {
        "start": {
          "line": 384,
          "column": 25
        },
        "end": {
          "line": 384,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10933,
      "end": 10934,
      "loc": {
        "start": {
          "line": 384,
          "column": 30
        },
        "end": {
          "line": 384,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10934,
      "end": 10935,
      "loc": {
        "start": {
          "line": 384,
          "column": 31
        },
        "end": {
          "line": 384,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "context",
      "start": 10939,
      "end": 10946,
      "loc": {
        "start": {
          "line": 385,
          "column": 3
        },
        "end": {
          "line": 385,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10946,
      "end": 10947,
      "loc": {
        "start": {
          "line": 385,
          "column": 10
        },
        "end": {
          "line": 385,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineTo",
      "start": 10947,
      "end": 10953,
      "loc": {
        "start": {
          "line": 385,
          "column": 11
        },
        "end": {
          "line": 385,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10953,
      "end": 10954,
      "loc": {
        "start": {
          "line": 385,
          "column": 17
        },
        "end": {
          "line": 385,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "max_x",
      "start": 10954,
      "end": 10959,
      "loc": {
        "start": {
          "line": 385,
          "column": 18
        },
        "end": {
          "line": 385,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10959,
      "end": 10960,
      "loc": {
        "start": {
          "line": 385,
          "column": 23
        },
        "end": {
          "line": 385,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "max_y",
      "start": 10961,
      "end": 10966,
      "loc": {
        "start": {
          "line": 385,
          "column": 25
        },
        "end": {
          "line": 385,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10966,
      "end": 10967,
      "loc": {
        "start": {
          "line": 385,
          "column": 30
        },
        "end": {
          "line": 385,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10967,
      "end": 10968,
      "loc": {
        "start": {
          "line": 385,
          "column": 31
        },
        "end": {
          "line": 385,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "context",
      "start": 10972,
      "end": 10979,
      "loc": {
        "start": {
          "line": 386,
          "column": 3
        },
        "end": {
          "line": 386,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10979,
      "end": 10980,
      "loc": {
        "start": {
          "line": 386,
          "column": 10
        },
        "end": {
          "line": 386,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineTo",
      "start": 10980,
      "end": 10986,
      "loc": {
        "start": {
          "line": 386,
          "column": 11
        },
        "end": {
          "line": 386,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10986,
      "end": 10987,
      "loc": {
        "start": {
          "line": 386,
          "column": 17
        },
        "end": {
          "line": 386,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "min_x",
      "start": 10987,
      "end": 10992,
      "loc": {
        "start": {
          "line": 386,
          "column": 18
        },
        "end": {
          "line": 386,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10992,
      "end": 10993,
      "loc": {
        "start": {
          "line": 386,
          "column": 23
        },
        "end": {
          "line": 386,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "max_y",
      "start": 10994,
      "end": 10999,
      "loc": {
        "start": {
          "line": 386,
          "column": 25
        },
        "end": {
          "line": 386,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10999,
      "end": 11000,
      "loc": {
        "start": {
          "line": 386,
          "column": 30
        },
        "end": {
          "line": 386,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11000,
      "end": 11001,
      "loc": {
        "start": {
          "line": 386,
          "column": 31
        },
        "end": {
          "line": 386,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "context",
      "start": 11005,
      "end": 11012,
      "loc": {
        "start": {
          "line": 387,
          "column": 3
        },
        "end": {
          "line": 387,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11012,
      "end": 11013,
      "loc": {
        "start": {
          "line": 387,
          "column": 10
        },
        "end": {
          "line": 387,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineTo",
      "start": 11013,
      "end": 11019,
      "loc": {
        "start": {
          "line": 387,
          "column": 11
        },
        "end": {
          "line": 387,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11019,
      "end": 11020,
      "loc": {
        "start": {
          "line": 387,
          "column": 17
        },
        "end": {
          "line": 387,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "min_x",
      "start": 11020,
      "end": 11025,
      "loc": {
        "start": {
          "line": 387,
          "column": 18
        },
        "end": {
          "line": 387,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11025,
      "end": 11026,
      "loc": {
        "start": {
          "line": 387,
          "column": 23
        },
        "end": {
          "line": 387,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "min_y",
      "start": 11027,
      "end": 11032,
      "loc": {
        "start": {
          "line": 387,
          "column": 25
        },
        "end": {
          "line": 387,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11032,
      "end": 11033,
      "loc": {
        "start": {
          "line": 387,
          "column": 30
        },
        "end": {
          "line": 387,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11033,
      "end": 11034,
      "loc": {
        "start": {
          "line": 387,
          "column": 31
        },
        "end": {
          "line": 387,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 11039,
      "end": 11041,
      "loc": {
        "start": {
          "line": 389,
          "column": 3
        },
        "end": {
          "line": 389,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11041,
      "end": 11042,
      "loc": {
        "start": {
          "line": 389,
          "column": 5
        },
        "end": {
          "line": 389,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right",
      "start": 11042,
      "end": 11047,
      "loc": {
        "start": {
          "line": 389,
          "column": 6
        },
        "end": {
          "line": 389,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11047,
      "end": 11048,
      "loc": {
        "start": {
          "line": 389,
          "column": 11
        },
        "end": {
          "line": 389,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11049,
      "end": 11050,
      "loc": {
        "start": {
          "line": 389,
          "column": 13
        },
        "end": {
          "line": 389,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "current",
      "start": 11055,
      "end": 11062,
      "loc": {
        "start": {
          "line": 390,
          "column": 4
        },
        "end": {
          "line": 390,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11069,
      "end": 11070,
      "loc": {
        "start": {
          "line": 390,
          "column": 18
        },
        "end": {
          "line": 390,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "right",
      "start": 11071,
      "end": 11076,
      "loc": {
        "start": {
          "line": 390,
          "column": 20
        },
        "end": {
          "line": 390,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11076,
      "end": 11077,
      "loc": {
        "start": {
          "line": 390,
          "column": 25
        },
        "end": {
          "line": 390,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "traverse_left",
      "start": 11082,
      "end": 11095,
      "loc": {
        "start": {
          "line": 391,
          "column": 4
        },
        "end": {
          "line": 391,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11096,
      "end": 11097,
      "loc": {
        "start": {
          "line": 391,
          "column": 18
        },
        "end": {
          "line": 391,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 11098,
      "end": 11102,
      "loc": {
        "start": {
          "line": 391,
          "column": 20
        },
        "end": {
          "line": 391,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11102,
      "end": 11103,
      "loc": {
        "start": {
          "line": 391,
          "column": 24
        },
        "end": {
          "line": 391,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11107,
      "end": 11108,
      "loc": {
        "start": {
          "line": 392,
          "column": 3
        },
        "end": {
          "line": 392,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 11112,
      "end": 11116,
      "loc": {
        "start": {
          "line": 393,
          "column": 3
        },
        "end": {
          "line": 393,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11117,
      "end": 11118,
      "loc": {
        "start": {
          "line": 393,
          "column": 8
        },
        "end": {
          "line": 393,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 11123,
      "end": 11126,
      "loc": {
        "start": {
          "line": 394,
          "column": 4
        },
        "end": {
          "line": 394,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 11127,
      "end": 11133,
      "loc": {
        "start": {
          "line": 394,
          "column": 8
        },
        "end": {
          "line": 394,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11134,
      "end": 11135,
      "loc": {
        "start": {
          "line": 394,
          "column": 15
        },
        "end": {
          "line": 394,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "current",
      "start": 11136,
      "end": 11143,
      "loc": {
        "start": {
          "line": 394,
          "column": 17
        },
        "end": {
          "line": 394,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11143,
      "end": 11144,
      "loc": {
        "start": {
          "line": 394,
          "column": 24
        },
        "end": {
          "line": 394,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_parent",
      "start": 11144,
      "end": 11155,
      "loc": {
        "start": {
          "line": 394,
          "column": 25
        },
        "end": {
          "line": 394,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11155,
      "end": 11156,
      "loc": {
        "start": {
          "line": 394,
          "column": 36
        },
        "end": {
          "line": 394,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 11162,
      "end": 11164,
      "loc": {
        "start": {
          "line": 396,
          "column": 4
        },
        "end": {
          "line": 396,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11164,
      "end": 11165,
      "loc": {
        "start": {
          "line": 396,
          "column": 6
        },
        "end": {
          "line": 396,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 11165,
      "end": 11171,
      "loc": {
        "start": {
          "line": 396,
          "column": 7
        },
        "end": {
          "line": 396,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11171,
      "end": 11172,
      "loc": {
        "start": {
          "line": 396,
          "column": 13
        },
        "end": {
          "line": 396,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11173,
      "end": 11174,
      "loc": {
        "start": {
          "line": 396,
          "column": 15
        },
        "end": {
          "line": 396,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "while",
        "keyword": "while",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "while",
      "start": 11180,
      "end": 11185,
      "loc": {
        "start": {
          "line": 397,
          "column": 5
        },
        "end": {
          "line": 397,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11185,
      "end": 11186,
      "loc": {
        "start": {
          "line": 397,
          "column": 10
        },
        "end": {
          "line": 397,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 11186,
      "end": 11192,
      "loc": {
        "start": {
          "line": 397,
          "column": 11
        },
        "end": {
          "line": 397,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 11193,
      "end": 11195,
      "loc": {
        "start": {
          "line": 397,
          "column": 18
        },
        "end": {
          "line": 397,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 11196,
      "end": 11202,
      "loc": {
        "start": {
          "line": 397,
          "column": 21
        },
        "end": {
          "line": 397,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11202,
      "end": 11203,
      "loc": {
        "start": {
          "line": 397,
          "column": 27
        },
        "end": {
          "line": 397,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_right",
      "start": 11203,
      "end": 11213,
      "loc": {
        "start": {
          "line": 397,
          "column": 28
        },
        "end": {
          "line": 397,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 11214,
      "end": 11217,
      "loc": {
        "start": {
          "line": 397,
          "column": 39
        },
        "end": {
          "line": 397,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "current",
      "start": 11218,
      "end": 11225,
      "loc": {
        "start": {
          "line": 397,
          "column": 43
        },
        "end": {
          "line": 397,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11225,
      "end": 11226,
      "loc": {
        "start": {
          "line": 397,
          "column": 50
        },
        "end": {
          "line": 397,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11227,
      "end": 11228,
      "loc": {
        "start": {
          "line": 397,
          "column": 52
        },
        "end": {
          "line": 397,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "current",
      "start": 11235,
      "end": 11242,
      "loc": {
        "start": {
          "line": 398,
          "column": 6
        },
        "end": {
          "line": 398,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11243,
      "end": 11244,
      "loc": {
        "start": {
          "line": 398,
          "column": 14
        },
        "end": {
          "line": 398,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 11245,
      "end": 11251,
      "loc": {
        "start": {
          "line": 398,
          "column": 16
        },
        "end": {
          "line": 398,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11251,
      "end": 11252,
      "loc": {
        "start": {
          "line": 398,
          "column": 22
        },
        "end": {
          "line": 398,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 11259,
      "end": 11265,
      "loc": {
        "start": {
          "line": 399,
          "column": 6
        },
        "end": {
          "line": 399,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11267,
      "end": 11268,
      "loc": {
        "start": {
          "line": 399,
          "column": 14
        },
        "end": {
          "line": 399,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "current",
      "start": 11269,
      "end": 11276,
      "loc": {
        "start": {
          "line": 399,
          "column": 16
        },
        "end": {
          "line": 399,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11276,
      "end": 11277,
      "loc": {
        "start": {
          "line": 399,
          "column": 23
        },
        "end": {
          "line": 399,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_parent",
      "start": 11277,
      "end": 11288,
      "loc": {
        "start": {
          "line": 399,
          "column": 24
        },
        "end": {
          "line": 399,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11288,
      "end": 11289,
      "loc": {
        "start": {
          "line": 399,
          "column": 35
        },
        "end": {
          "line": 399,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11295,
      "end": 11296,
      "loc": {
        "start": {
          "line": 400,
          "column": 5
        },
        "end": {
          "line": 400,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "current",
      "start": 11303,
      "end": 11310,
      "loc": {
        "start": {
          "line": 402,
          "column": 5
        },
        "end": {
          "line": 402,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11311,
      "end": 11312,
      "loc": {
        "start": {
          "line": 402,
          "column": 13
        },
        "end": {
          "line": 402,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 11313,
      "end": 11319,
      "loc": {
        "start": {
          "line": 402,
          "column": 15
        },
        "end": {
          "line": 402,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11319,
      "end": 11320,
      "loc": {
        "start": {
          "line": 402,
          "column": 21
        },
        "end": {
          "line": 402,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11325,
      "end": 11326,
      "loc": {
        "start": {
          "line": 403,
          "column": 4
        },
        "end": {
          "line": 403,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 11331,
      "end": 11335,
      "loc": {
        "start": {
          "line": 404,
          "column": 4
        },
        "end": {
          "line": 404,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11336,
      "end": 11337,
      "loc": {
        "start": {
          "line": 404,
          "column": 9
        },
        "end": {
          "line": 404,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "break",
        "keyword": "break",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "break",
      "start": 11343,
      "end": 11348,
      "loc": {
        "start": {
          "line": 405,
          "column": 5
        },
        "end": {
          "line": 405,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11348,
      "end": 11349,
      "loc": {
        "start": {
          "line": 405,
          "column": 10
        },
        "end": {
          "line": 405,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11354,
      "end": 11355,
      "loc": {
        "start": {
          "line": 406,
          "column": 4
        },
        "end": {
          "line": 406,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11359,
      "end": 11360,
      "loc": {
        "start": {
          "line": 407,
          "column": 3
        },
        "end": {
          "line": 407,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11363,
      "end": 11364,
      "loc": {
        "start": {
          "line": 408,
          "column": 2
        },
        "end": {
          "line": 408,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11366,
      "end": 11367,
      "loc": {
        "start": {
          "line": 409,
          "column": 1
        },
        "end": {
          "line": 409,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11368,
      "end": 11369,
      "loc": {
        "start": {
          "line": 410,
          "column": 0
        },
        "end": {
          "line": 410,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11369,
      "end": 11370,
      "loc": {
        "start": {
          "line": 410,
          "column": 1
        },
        "end": {
          "line": 410,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "eof",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11371,
      "end": 11371,
      "loc": {
        "start": {
          "line": 411,
          "column": 0
        },
        "end": {
          "line": 411,
          "column": 0
        }
      }
    }
  ]
}