{
  "type": "Program",
  "body": [
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "local": {
            "type": "Identifier",
            "name": "Source",
            "range": [
              49,
              55
            ],
            "loc": {
              "start": {
                "line": 5,
                "column": 7
              },
              "end": {
                "line": 5,
                "column": 13
              }
            }
          },
          "range": [
            49,
            55
          ],
          "loc": {
            "start": {
              "line": 5,
              "column": 7
            },
            "end": {
              "line": 5,
              "column": 13
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "./Dispersion/Source",
        "raw": "'./Dispersion/Source'",
        "range": [
          61,
          82
        ],
        "loc": {
          "start": {
            "line": 5,
            "column": 19
          },
          "end": {
            "line": 5,
            "column": 40
          }
        }
      },
      "range": [
        42,
        83
      ],
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 41
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * Created by austin on 6/17/16.\n ",
          "range": [
            0,
            40
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 0
            },
            "end": {
              "line": 3,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "local": {
            "type": "Identifier",
            "name": "Atmosphere",
            "range": [
              91,
              101
            ],
            "loc": {
              "start": {
                "line": 6,
                "column": 7
              },
              "end": {
                "line": 6,
                "column": 17
              }
            }
          },
          "range": [
            91,
            101
          ],
          "loc": {
            "start": {
              "line": 6,
              "column": 7
            },
            "end": {
              "line": 6,
              "column": 17
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "./Dispersion/Atmosphere",
        "raw": "'./Dispersion/Atmosphere'",
        "range": [
          107,
          132
        ],
        "loc": {
          "start": {
            "line": 6,
            "column": 23
          },
          "end": {
            "line": 6,
            "column": 48
          }
        }
      },
      "range": [
        84,
        133
      ],
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 6,
          "column": 49
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "local": {
            "type": "Identifier",
            "name": "GaussianPuff",
            "range": [
              141,
              153
            ],
            "loc": {
              "start": {
                "line": 7,
                "column": 7
              },
              "end": {
                "line": 7,
                "column": 19
              }
            }
          },
          "range": [
            141,
            153
          ],
          "loc": {
            "start": {
              "line": 7,
              "column": 7
            },
            "end": {
              "line": 7,
              "column": 19
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "./Dispersion/GaussianPuff",
        "raw": "'./Dispersion/GaussianPuff'",
        "range": [
          159,
          186
        ],
        "loc": {
          "start": {
            "line": 7,
            "column": 25
          },
          "end": {
            "line": 7,
            "column": 52
          }
        }
      },
      "range": [
        134,
        187
      ],
      "loc": {
        "start": {
          "line": 7,
          "column": 0
        },
        "end": {
          "line": 7,
          "column": 53
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "local": {
            "type": "Identifier",
            "name": "DynamicGaussianPuff",
            "range": [
              195,
              214
            ],
            "loc": {
              "start": {
                "line": 8,
                "column": 7
              },
              "end": {
                "line": 8,
                "column": 26
              }
            }
          },
          "range": [
            195,
            214
          ],
          "loc": {
            "start": {
              "line": 8,
              "column": 7
            },
            "end": {
              "line": 8,
              "column": 26
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "./Dispersion/DynamicGaussianDecayPuff",
        "raw": "'./Dispersion/DynamicGaussianDecayPuff'",
        "range": [
          220,
          259
        ],
        "loc": {
          "start": {
            "line": 8,
            "column": 32
          },
          "end": {
            "line": 8,
            "column": 71
          }
        }
      },
      "range": [
        188,
        260
      ],
      "loc": {
        "start": {
          "line": 8,
          "column": 0
        },
        "end": {
          "line": 8,
          "column": 72
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "SourceType",
            "range": [
              269,
              279
            ],
            "loc": {
              "start": {
                "line": 9,
                "column": 8
              },
              "end": {
                "line": 9,
                "column": 18
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "SourceType",
            "range": [
              269,
              279
            ],
            "loc": {
              "start": {
                "line": 9,
                "column": 8
              },
              "end": {
                "line": 9,
                "column": 18
              }
            }
          },
          "range": [
            269,
            279
          ],
          "loc": {
            "start": {
              "line": 9,
              "column": 8
            },
            "end": {
              "line": 9,
              "column": 18
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "./Dispersion/Source",
        "raw": "'./Dispersion/Source'",
        "range": [
          286,
          307
        ],
        "loc": {
          "start": {
            "line": 9,
            "column": 25
          },
          "end": {
            "line": 9,
            "column": 46
          }
        }
      },
      "range": [
        261,
        308
      ],
      "loc": {
        "start": {
          "line": 9,
          "column": 0
        },
        "end": {
          "line": 9,
          "column": 47
        }
      },
      "trailingComments": [
        {
          "type": "Line",
          "value": " For some reason importing Atmosphere makes Rollup unhappy",
          "range": [
            310,
            370
          ],
          "loc": {
            "start": {
              "line": 11,
              "column": 0
            },
            "end": {
              "line": 11,
              "column": 60
            }
          }
        },
        {
          "type": "Block",
          "value": "*\n * Explosive energy of tnt\n * MJ/kg\n * @type {number}\n * @see https://en.wikipedia.org/wiki/TNT_equivalent\n ",
          "range": [
            372,
            486
          ],
          "loc": {
            "start": {
              "line": 13,
              "column": 0
            },
            "end": {
              "line": 18,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "Q_TNT",
            "range": [
              493,
              498
            ],
            "loc": {
              "start": {
                "line": 19,
                "column": 6
              },
              "end": {
                "line": 19,
                "column": 11
              }
            }
          },
          "init": {
            "type": "Literal",
            "value": 4.184,
            "raw": "4.184",
            "range": [
              501,
              506
            ],
            "loc": {
              "start": {
                "line": 19,
                "column": 14
              },
              "end": {
                "line": 19,
                "column": 19
              }
            }
          },
          "range": [
            493,
            506
          ],
          "loc": {
            "start": {
              "line": 19,
              "column": 6
            },
            "end": {
              "line": 19,
              "column": 19
            }
          }
        }
      ],
      "kind": "const",
      "range": [
        487,
        507
      ],
      "loc": {
        "start": {
          "line": 19,
          "column": 0
        },
        "end": {
          "line": 19,
          "column": 20
        }
      },
      "leadingComments": [
        {
          "type": "Line",
          "value": " For some reason importing Atmosphere makes Rollup unhappy",
          "range": [
            310,
            370
          ],
          "loc": {
            "start": {
              "line": 11,
              "column": 0
            },
            "end": {
              "line": 11,
              "column": 60
            }
          }
        },
        {
          "type": "Block",
          "value": "*\n * Explosive energy of tnt\n * MJ/kg\n * @type {number}\n * @see https://en.wikipedia.org/wiki/TNT_equivalent\n ",
          "range": [
            372,
            486
          ],
          "loc": {
            "start": {
              "line": 13,
              "column": 0
            },
            "end": {
              "line": 18,
              "column": 3
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Line",
          "value": " One Megaton of TNT == 4.184 Petajoules",
          "range": [
            511,
            552
          ],
          "loc": {
            "start": {
              "line": 19,
              "column": 24
            },
            "end": {
              "line": 19,
              "column": 65
            }
          }
        },
        {
          "type": "Block",
          "value": "*\n * A simple bomb \n ",
          "range": [
            554,
            579
          ],
          "loc": {
            "start": {
              "line": 21,
              "column": 0
            },
            "end": {
              "line": 23,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "Identifier",
      "id": {
        "type": "Identifier",
        "name": "Bomb",
        "range": [
          586,
          590
        ],
        "loc": {
          "start": {
            "line": 24,
            "column": 6
          },
          "end": {
            "line": 24,
            "column": 10
          }
        }
      },
      "superClass": null,
      "body": {
        "type": "ClassBody",
        "body": [
          {
            "type": "MethodDefinition",
            "key": {
              "type": "Identifier",
              "name": "constructor",
              "range": [
                833,
                844
              ],
              "loc": {
                "start": {
                  "line": 31,
                  "column": 4
                },
                "end": {
                  "line": 31,
                  "column": 15
                }
              }
            },
            "value": {
              "type": "FunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "tntEqvMass",
                  "range": [
                    845,
                    855
                  ],
                  "loc": {
                    "start": {
                      "line": 31,
                      "column": 16
                    },
                    "end": {
                      "line": 31,
                      "column": 26
                    }
                  }
                },
                {
                  "type": "AssignmentPattern",
                  "left": {
                    "type": "Identifier",
                    "name": "atmosphere",
                    "range": [
                      857,
                      867
                    ],
                    "loc": {
                      "start": {
                        "line": 31,
                        "column": 28
                      },
                      "end": {
                        "line": 31,
                        "column": 38
                      }
                    }
                  },
                  "right": {
                    "type": "MemberExpression",
                    "computed": false,
                    "object": {
                      "type": "Identifier",
                      "name": "Bomb",
                      "range": [
                        870,
                        874
                      ],
                      "loc": {
                        "start": {
                          "line": 31,
                          "column": 41
                        },
                        "end": {
                          "line": 31,
                          "column": 45
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "name": "STANDARD_ATM",
                      "range": [
                        875,
                        887
                      ],
                      "loc": {
                        "start": {
                          "line": 31,
                          "column": 46
                        },
                        "end": {
                          "line": 31,
                          "column": 58
                        }
                      }
                    },
                    "range": [
                      870,
                      887
                    ],
                    "loc": {
                      "start": {
                        "line": 31,
                        "column": 41
                      },
                      "end": {
                        "line": 31,
                        "column": 58
                      }
                    }
                  },
                  "range": [
                    857,
                    887
                  ],
                  "loc": {
                    "start": {
                      "line": 31,
                      "column": 28
                    },
                    "end": {
                      "line": 31,
                      "column": 58
                    }
                  }
                },
                {
                  "type": "AssignmentPattern",
                  "left": {
                    "type": "Identifier",
                    "name": "isStatic",
                    "range": [
                      889,
                      897
                    ],
                    "loc": {
                      "start": {
                        "line": 31,
                        "column": 60
                      },
                      "end": {
                        "line": 31,
                        "column": 68
                      }
                    }
                  },
                  "right": {
                    "type": "Literal",
                    "value": true,
                    "raw": "true",
                    "range": [
                      900,
                      904
                    ],
                    "loc": {
                      "start": {
                        "line": 31,
                        "column": 71
                      },
                      "end": {
                        "line": 31,
                        "column": 75
                      }
                    }
                  },
                  "range": [
                    889,
                    904
                  ],
                  "loc": {
                    "start": {
                      "line": 31,
                      "column": 60
                    },
                    "end": {
                      "line": 31,
                      "column": 75
                    }
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            997,
                            1001
                          ],
                          "loc": {
                            "start": {
                              "line": 37,
                              "column": 8
                            },
                            "end": {
                              "line": 37,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_mass",
                          "range": [
                            1002,
                            1007
                          ],
                          "loc": {
                            "start": {
                              "line": 37,
                              "column": 13
                            },
                            "end": {
                              "line": 37,
                              "column": 18
                            }
                          }
                        },
                        "range": [
                          997,
                          1007
                        ],
                        "loc": {
                          "start": {
                            "line": 37,
                            "column": 8
                          },
                          "end": {
                            "line": 37,
                            "column": 18
                          }
                        }
                      },
                      "right": {
                        "type": "Identifier",
                        "name": "tntEqvMass",
                        "range": [
                          1010,
                          1020
                        ],
                        "loc": {
                          "start": {
                            "line": 37,
                            "column": 21
                          },
                          "end": {
                            "line": 37,
                            "column": 31
                          }
                        }
                      },
                      "range": [
                        997,
                        1020
                      ],
                      "loc": {
                        "start": {
                          "line": 37,
                          "column": 8
                        },
                        "end": {
                          "line": 37,
                          "column": 31
                        }
                      }
                    },
                    "range": [
                      997,
                      1021
                    ],
                    "loc": {
                      "start": {
                        "line": 37,
                        "column": 8
                      },
                      "end": {
                        "line": 37,
                        "column": 32
                      }
                    },
                    "leadingComments": [
                      {
                        "type": "Block",
                        "value": "*\n         *\n         * @type {number}\n         * @private\n         ",
                        "range": [
                          916,
                          988
                        ],
                        "loc": {
                          "start": {
                            "line": 32,
                            "column": 8
                          },
                          "end": {
                            "line": 36,
                            "column": 11
                          }
                        }
                      }
                    ],
                    "trailingComments": [
                      {
                        "type": "Block",
                        "value": "*\n         * A standardized measure for weapon strength\n         * @type {number}\n         * @private\n         ",
                        "range": [
                          1030,
                          1145
                        ],
                        "loc": {
                          "start": {
                            "line": 38,
                            "column": 8
                          },
                          "end": {
                            "line": 42,
                            "column": 11
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            1154,
                            1158
                          ],
                          "loc": {
                            "start": {
                              "line": 43,
                              "column": 8
                            },
                            "end": {
                              "line": 43,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_weaponYield",
                          "range": [
                            1159,
                            1171
                          ],
                          "loc": {
                            "start": {
                              "line": 43,
                              "column": 13
                            },
                            "end": {
                              "line": 43,
                              "column": 25
                            }
                          }
                        },
                        "range": [
                          1154,
                          1171
                        ],
                        "loc": {
                          "start": {
                            "line": 43,
                            "column": 8
                          },
                          "end": {
                            "line": 43,
                            "column": 25
                          }
                        }
                      },
                      "right": {
                        "type": "BinaryExpression",
                        "operator": "/",
                        "left": {
                          "type": "Identifier",
                          "name": "tntEqvMass",
                          "range": [
                            1174,
                            1184
                          ],
                          "loc": {
                            "start": {
                              "line": 43,
                              "column": 28
                            },
                            "end": {
                              "line": 43,
                              "column": 38
                            }
                          }
                        },
                        "right": {
                          "type": "Literal",
                          "value": 1000000,
                          "raw": "1000000",
                          "range": [
                            1187,
                            1194
                          ],
                          "loc": {
                            "start": {
                              "line": 43,
                              "column": 41
                            },
                            "end": {
                              "line": 43,
                              "column": 48
                            }
                          }
                        },
                        "range": [
                          1174,
                          1194
                        ],
                        "loc": {
                          "start": {
                            "line": 43,
                            "column": 28
                          },
                          "end": {
                            "line": 43,
                            "column": 48
                          }
                        }
                      },
                      "range": [
                        1154,
                        1194
                      ],
                      "loc": {
                        "start": {
                          "line": 43,
                          "column": 8
                        },
                        "end": {
                          "line": 43,
                          "column": 48
                        }
                      }
                    },
                    "range": [
                      1154,
                      1195
                    ],
                    "loc": {
                      "start": {
                        "line": 43,
                        "column": 8
                      },
                      "end": {
                        "line": 43,
                        "column": 49
                      }
                    },
                    "leadingComments": [
                      {
                        "type": "Block",
                        "value": "*\n         * A standardized measure for weapon strength\n         * @type {number}\n         * @private\n         ",
                        "range": [
                          1030,
                          1145
                        ],
                        "loc": {
                          "start": {
                            "line": 38,
                            "column": 8
                          },
                          "end": {
                            "line": 42,
                            "column": 11
                          }
                        }
                      }
                    ],
                    "trailingComments": [
                      {
                        "type": "Block",
                        "value": "*\n         *\n         * @type {Atmosphere}\n         * @private\n         ",
                        "range": [
                          1204,
                          1280
                        ],
                        "loc": {
                          "start": {
                            "line": 44,
                            "column": 8
                          },
                          "end": {
                            "line": 48,
                            "column": 11
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            1289,
                            1293
                          ],
                          "loc": {
                            "start": {
                              "line": 49,
                              "column": 8
                            },
                            "end": {
                              "line": 49,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_atm",
                          "range": [
                            1294,
                            1298
                          ],
                          "loc": {
                            "start": {
                              "line": 49,
                              "column": 13
                            },
                            "end": {
                              "line": 49,
                              "column": 17
                            }
                          }
                        },
                        "range": [
                          1289,
                          1298
                        ],
                        "loc": {
                          "start": {
                            "line": 49,
                            "column": 8
                          },
                          "end": {
                            "line": 49,
                            "column": 17
                          }
                        }
                      },
                      "right": {
                        "type": "Identifier",
                        "name": "atmosphere",
                        "range": [
                          1301,
                          1311
                        ],
                        "loc": {
                          "start": {
                            "line": 49,
                            "column": 20
                          },
                          "end": {
                            "line": 49,
                            "column": 30
                          }
                        }
                      },
                      "range": [
                        1289,
                        1311
                      ],
                      "loc": {
                        "start": {
                          "line": 49,
                          "column": 8
                        },
                        "end": {
                          "line": 49,
                          "column": 30
                        }
                      }
                    },
                    "range": [
                      1289,
                      1312
                    ],
                    "loc": {
                      "start": {
                        "line": 49,
                        "column": 8
                      },
                      "end": {
                        "line": 49,
                        "column": 31
                      }
                    },
                    "leadingComments": [
                      {
                        "type": "Block",
                        "value": "*\n         *\n         * @type {Atmosphere}\n         * @private\n         ",
                        "range": [
                          1204,
                          1280
                        ],
                        "loc": {
                          "start": {
                            "line": 44,
                            "column": 8
                          },
                          "end": {
                            "line": 48,
                            "column": 11
                          }
                        }
                      }
                    ],
                    "trailingComments": [
                      {
                        "type": "Block",
                        "value": "*\n         * \n         * @type {Source}\n         * @private\n         ",
                        "range": [
                          1322,
                          1395
                        ],
                        "loc": {
                          "start": {
                            "line": 51,
                            "column": 8
                          },
                          "end": {
                            "line": 55,
                            "column": 11
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            1404,
                            1408
                          ],
                          "loc": {
                            "start": {
                              "line": 56,
                              "column": 8
                            },
                            "end": {
                              "line": 56,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_source",
                          "range": [
                            1409,
                            1416
                          ],
                          "loc": {
                            "start": {
                              "line": 56,
                              "column": 13
                            },
                            "end": {
                              "line": 56,
                              "column": 20
                            }
                          }
                        },
                        "range": [
                          1404,
                          1416
                        ],
                        "loc": {
                          "start": {
                            "line": 56,
                            "column": 8
                          },
                          "end": {
                            "line": 56,
                            "column": 20
                          }
                        }
                      },
                      "right": {
                        "type": "NewExpression",
                        "callee": {
                          "type": "Identifier",
                          "name": "Source",
                          "range": [
                            1423,
                            1429
                          ],
                          "loc": {
                            "start": {
                              "line": 56,
                              "column": 27
                            },
                            "end": {
                              "line": 56,
                              "column": 33
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "SourceType",
                              "range": [
                                1443,
                                1453
                              ],
                              "loc": {
                                "start": {
                                  "line": 57,
                                  "column": 12
                                },
                                "end": {
                                  "line": 57,
                                  "column": 22
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "POINT",
                              "range": [
                                1454,
                                1459
                              ],
                              "loc": {
                                "start": {
                                  "line": 57,
                                  "column": 23
                                },
                                "end": {
                                  "line": 57,
                                  "column": 28
                                }
                              }
                            },
                            "range": [
                              1443,
                              1459
                            ],
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 12
                              },
                              "end": {
                                "line": 57,
                                "column": 28
                              }
                            }
                          },
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "Math",
                              "range": [
                                1473,
                                1477
                              ],
                              "loc": {
                                "start": {
                                  "line": 58,
                                  "column": 12
                                },
                                "end": {
                                  "line": 58,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "POSITIVE_INFINITY",
                              "range": [
                                1478,
                                1495
                              ],
                              "loc": {
                                "start": {
                                  "line": 58,
                                  "column": 17
                                },
                                "end": {
                                  "line": 58,
                                  "column": 34
                                }
                              }
                            },
                            "range": [
                              1473,
                              1495
                            ],
                            "loc": {
                              "start": {
                                "line": 58,
                                "column": 12
                              },
                              "end": {
                                "line": 58,
                                "column": 34
                              }
                            }
                          },
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                1548,
                                1552
                              ],
                              "loc": {
                                "start": {
                                  "line": 59,
                                  "column": 12
                                },
                                "end": {
                                  "line": 59,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "cloudHeight",
                              "range": [
                                1553,
                                1564
                              ],
                              "loc": {
                                "start": {
                                  "line": 59,
                                  "column": 17
                                },
                                "end": {
                                  "line": 59,
                                  "column": 28
                                }
                              }
                            },
                            "range": [
                              1548,
                              1564
                            ],
                            "loc": {
                              "start": {
                                "line": 59,
                                "column": 12
                              },
                              "end": {
                                "line": 59,
                                "column": 28
                              }
                            },
                            "leadingComments": [
                              {
                                "type": "Line",
                                "value": " Emission rate, arb for puffs. TODO!",
                                "range": [
                                  1497,
                                  1535
                                ],
                                "loc": {
                                  "start": {
                                    "line": 58,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 58,
                                    "column": 74
                                  }
                                }
                              }
                            ]
                          },
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                1578,
                                1582
                              ],
                              "loc": {
                                "start": {
                                  "line": 60,
                                  "column": 12
                                },
                                "end": {
                                  "line": 60,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "cloudRadius",
                              "range": [
                                1583,
                                1594
                              ],
                              "loc": {
                                "start": {
                                  "line": 60,
                                  "column": 17
                                },
                                "end": {
                                  "line": 60,
                                  "column": 28
                                }
                              }
                            },
                            "range": [
                              1578,
                              1594
                            ],
                            "loc": {
                              "start": {
                                "line": 60,
                                "column": 12
                              },
                              "end": {
                                "line": 60,
                                "column": 28
                              }
                            }
                          },
                          {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  1608,
                                  1612
                                ],
                                "loc": {
                                  "start": {
                                    "line": 61,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 61,
                                    "column": 16
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "getGasTemp",
                                "range": [
                                  1613,
                                  1623
                                ],
                                "loc": {
                                  "start": {
                                    "line": 61,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 61,
                                    "column": 27
                                  }
                                }
                              },
                              "range": [
                                1608,
                                1623
                              ],
                              "loc": {
                                "start": {
                                  "line": 61,
                                  "column": 12
                                },
                                "end": {
                                  "line": 61,
                                  "column": 27
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    1624,
                                    1628
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 61,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 61,
                                      "column": 32
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "cloudHeight",
                                  "range": [
                                    1629,
                                    1640
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 61,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 61,
                                      "column": 44
                                    }
                                  }
                                },
                                "range": [
                                  1624,
                                  1640
                                ],
                                "loc": {
                                  "start": {
                                    "line": 61,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 61,
                                    "column": 44
                                  }
                                }
                              }
                            ],
                            "range": [
                              1608,
                              1641
                            ],
                            "loc": {
                              "start": {
                                "line": 61,
                                "column": 12
                              },
                              "end": {
                                "line": 61,
                                "column": 45
                              }
                            }
                          },
                          {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  1655,
                                  1659
                                ],
                                "loc": {
                                  "start": {
                                    "line": 62,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 62,
                                    "column": 16
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "getGasVelocity",
                                "range": [
                                  1660,
                                  1674
                                ],
                                "loc": {
                                  "start": {
                                    "line": 62,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 62,
                                    "column": 31
                                  }
                                }
                              },
                              "range": [
                                1655,
                                1674
                              ],
                              "loc": {
                                "start": {
                                  "line": 62,
                                  "column": 12
                                },
                                "end": {
                                  "line": 62,
                                  "column": 31
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    1675,
                                    1679
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 62,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 62,
                                      "column": 36
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "cloudHeight",
                                  "range": [
                                    1680,
                                    1691
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 62,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 62,
                                      "column": 48
                                    }
                                  }
                                },
                                "range": [
                                  1675,
                                  1691
                                ],
                                "loc": {
                                  "start": {
                                    "line": 62,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 62,
                                    "column": 48
                                  }
                                }
                              }
                            ],
                            "range": [
                              1655,
                              1692
                            ],
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 12
                              },
                              "end": {
                                "line": 62,
                                "column": 49
                              }
                            }
                          }
                        ],
                        "range": [
                          1419,
                          1702
                        ],
                        "loc": {
                          "start": {
                            "line": 56,
                            "column": 23
                          },
                          "end": {
                            "line": 63,
                            "column": 9
                          }
                        }
                      },
                      "range": [
                        1404,
                        1702
                      ],
                      "loc": {
                        "start": {
                          "line": 56,
                          "column": 8
                        },
                        "end": {
                          "line": 63,
                          "column": 9
                        }
                      }
                    },
                    "range": [
                      1404,
                      1703
                    ],
                    "loc": {
                      "start": {
                        "line": 56,
                        "column": 8
                      },
                      "end": {
                        "line": 63,
                        "column": 10
                      }
                    },
                    "leadingComments": [
                      {
                        "type": "Block",
                        "value": "*\n         * \n         * @type {Source}\n         * @private\n         ",
                        "range": [
                          1322,
                          1395
                        ],
                        "loc": {
                          "start": {
                            "line": 51,
                            "column": 8
                          },
                          "end": {
                            "line": 55,
                            "column": 11
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "IfStatement",
                    "test": {
                      "type": "Identifier",
                      "name": "isStatic",
                      "range": [
                        1725,
                        1733
                      ],
                      "loc": {
                        "start": {
                          "line": 65,
                          "column": 12
                        },
                        "end": {
                          "line": 65,
                          "column": 20
                        }
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  1749,
                                  1753
                                ],
                                "loc": {
                                  "start": {
                                    "line": 66,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 66,
                                    "column": 16
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "_puff",
                                "range": [
                                  1754,
                                  1759
                                ],
                                "loc": {
                                  "start": {
                                    "line": 66,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 66,
                                    "column": 22
                                  }
                                }
                              },
                              "range": [
                                1749,
                                1759
                              ],
                              "loc": {
                                "start": {
                                  "line": 66,
                                  "column": 12
                                },
                                "end": {
                                  "line": 66,
                                  "column": 22
                                }
                              }
                            },
                            "right": {
                              "type": "NewExpression",
                              "callee": {
                                "type": "Identifier",
                                "name": "GaussianPuff",
                                "range": [
                                  1766,
                                  1778
                                ],
                                "loc": {
                                  "start": {
                                    "line": 66,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 66,
                                    "column": 41
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "name": "atmosphere",
                                  "range": [
                                    1796,
                                    1806
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 67,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 67,
                                      "column": 26
                                    }
                                  }
                                },
                                {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      1824,
                                      1828
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 68,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 68,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "_source",
                                    "range": [
                                      1829,
                                      1836
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 68,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 68,
                                        "column": 28
                                      }
                                    }
                                  },
                                  "range": [
                                    1824,
                                    1836
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 68,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 68,
                                      "column": 28
                                    }
                                  }
                                },
                                {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      1854,
                                      1858
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 69,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 69,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "mass",
                                    "range": [
                                      1859,
                                      1863
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 69,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 69,
                                        "column": 25
                                      }
                                    }
                                  },
                                  "range": [
                                    1854,
                                    1863
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 69,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 25
                                    }
                                  },
                                  "trailingComments": [
                                    {
                                      "type": "Line",
                                      "value": " Todo: how to calculate how much mass goes into the air?",
                                      "range": [
                                        1864,
                                        1922
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 69,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 69,
                                          "column": 84
                                        }
                                      }
                                    }
                                  ]
                                }
                              ],
                              "range": [
                                1762,
                                1936
                              ],
                              "loc": {
                                "start": {
                                  "line": 66,
                                  "column": 25
                                },
                                "end": {
                                  "line": 70,
                                  "column": 13
                                }
                              }
                            },
                            "range": [
                              1749,
                              1936
                            ],
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 12
                              },
                              "end": {
                                "line": 70,
                                "column": 13
                              }
                            }
                          },
                          "range": [
                            1749,
                            1937
                          ],
                          "loc": {
                            "start": {
                              "line": 66,
                              "column": 12
                            },
                            "end": {
                              "line": 70,
                              "column": 14
                            }
                          }
                        }
                      ],
                      "range": [
                        1735,
                        1947
                      ],
                      "loc": {
                        "start": {
                          "line": 65,
                          "column": 22
                        },
                        "end": {
                          "line": 71,
                          "column": 9
                        }
                      }
                    },
                    "alternate": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  1967,
                                  1971
                                ],
                                "loc": {
                                  "start": {
                                    "line": 72,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 72,
                                    "column": 16
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "_puff",
                                "range": [
                                  1972,
                                  1977
                                ],
                                "loc": {
                                  "start": {
                                    "line": 72,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 72,
                                    "column": 22
                                  }
                                }
                              },
                              "range": [
                                1967,
                                1977
                              ],
                              "loc": {
                                "start": {
                                  "line": 72,
                                  "column": 12
                                },
                                "end": {
                                  "line": 72,
                                  "column": 22
                                }
                              }
                            },
                            "right": {
                              "type": "NewExpression",
                              "callee": {
                                "type": "Identifier",
                                "name": "DynamicGaussianPuff",
                                "range": [
                                  1984,
                                  2003
                                ],
                                "loc": {
                                  "start": {
                                    "line": 72,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 72,
                                    "column": 48
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "name": "atmosphere",
                                  "range": [
                                    2021,
                                    2031
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 73,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 73,
                                      "column": 26
                                    }
                                  }
                                },
                                {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      2049,
                                      2053
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 74,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 74,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "_source",
                                    "range": [
                                      2054,
                                      2061
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 74,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 74,
                                        "column": 28
                                      }
                                    }
                                  },
                                  "range": [
                                    2049,
                                    2061
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 74,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 74,
                                      "column": 28
                                    }
                                  }
                                },
                                {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      2079,
                                      2083
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 75,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 75,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "mass",
                                    "range": [
                                      2084,
                                      2088
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 75,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 75,
                                        "column": 25
                                      }
                                    }
                                  },
                                  "range": [
                                    2079,
                                    2088
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 75,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 75,
                                      "column": 25
                                    }
                                  },
                                  "trailingComments": [
                                    {
                                      "type": "Line",
                                      "value": " Todo: how to calculate how much mass goes into the air?",
                                      "range": [
                                        2089,
                                        2147
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 75,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 75,
                                          "column": 84
                                        }
                                      }
                                    }
                                  ]
                                }
                              ],
                              "range": [
                                1980,
                                2161
                              ],
                              "loc": {
                                "start": {
                                  "line": 72,
                                  "column": 25
                                },
                                "end": {
                                  "line": 76,
                                  "column": 13
                                }
                              }
                            },
                            "range": [
                              1967,
                              2161
                            ],
                            "loc": {
                              "start": {
                                "line": 72,
                                "column": 12
                              },
                              "end": {
                                "line": 76,
                                "column": 13
                              }
                            }
                          },
                          "range": [
                            1967,
                            2162
                          ],
                          "loc": {
                            "start": {
                              "line": 72,
                              "column": 12
                            },
                            "end": {
                              "line": 76,
                              "column": 14
                            }
                          }
                        }
                      ],
                      "range": [
                        1953,
                        2172
                      ],
                      "loc": {
                        "start": {
                          "line": 71,
                          "column": 15
                        },
                        "end": {
                          "line": 77,
                          "column": 9
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Line",
                          "value": " Todo: how to calculate how much mass goes into the air?",
                          "range": [
                            1864,
                            1922
                          ],
                          "loc": {
                            "start": {
                              "line": 69,
                              "column": 26
                            },
                            "end": {
                              "line": 69,
                              "column": 84
                            }
                          }
                        }
                      ]
                    },
                    "range": [
                      1721,
                      2172
                    ],
                    "loc": {
                      "start": {
                        "line": 65,
                        "column": 8
                      },
                      "end": {
                        "line": 77,
                        "column": 9
                      }
                    }
                  },
                  {
                    "type": "IfStatement",
                    "test": {
                      "type": "BinaryExpression",
                      "operator": ">",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            2203,
                            2207
                          ],
                          "loc": {
                            "start": {
                              "line": 80,
                              "column": 12
                            },
                            "end": {
                              "line": 80,
                              "column": 16
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "weaponYield",
                          "range": [
                            2208,
                            2219
                          ],
                          "loc": {
                            "start": {
                              "line": 80,
                              "column": 17
                            },
                            "end": {
                              "line": 80,
                              "column": 28
                            }
                          }
                        },
                        "range": [
                          2203,
                          2219
                        ],
                        "loc": {
                          "start": {
                            "line": 80,
                            "column": 12
                          },
                          "end": {
                            "line": 80,
                            "column": 28
                          }
                        }
                      },
                      "right": {
                        "type": "Literal",
                        "value": 1000,
                        "raw": "1000",
                        "range": [
                          2222,
                          2226
                        ],
                        "loc": {
                          "start": {
                            "line": 80,
                            "column": 31
                          },
                          "end": {
                            "line": 80,
                            "column": 35
                          }
                        }
                      },
                      "range": [
                        2203,
                        2226
                      ],
                      "loc": {
                        "start": {
                          "line": 80,
                          "column": 12
                        },
                        "end": {
                          "line": 80,
                          "column": 35
                        }
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "console",
                                "range": [
                                  2242,
                                  2249
                                ],
                                "loc": {
                                  "start": {
                                    "line": 81,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 81,
                                    "column": 19
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "warn",
                                "range": [
                                  2250,
                                  2254
                                ],
                                "loc": {
                                  "start": {
                                    "line": 81,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 81,
                                    "column": 24
                                  }
                                }
                              },
                              "range": [
                                2242,
                                2254
                              ],
                              "loc": {
                                "start": {
                                  "line": 81,
                                  "column": 12
                                },
                                "end": {
                                  "line": 81,
                                  "column": 24
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "Literal",
                                "value": "WARNING: this bomb library is mean for bombs weaponYields under 1000.",
                                "raw": "\"WARNING: this bomb library is mean for bombs weaponYields under 1000.\"",
                                "range": [
                                  2255,
                                  2326
                                ],
                                "loc": {
                                  "start": {
                                    "line": 81,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 81,
                                    "column": 96
                                  }
                                }
                              }
                            ],
                            "range": [
                              2242,
                              2327
                            ],
                            "loc": {
                              "start": {
                                "line": 81,
                                "column": 12
                              },
                              "end": {
                                "line": 81,
                                "column": 97
                              }
                            }
                          },
                          "range": [
                            2242,
                            2328
                          ],
                          "loc": {
                            "start": {
                              "line": 81,
                              "column": 12
                            },
                            "end": {
                              "line": 81,
                              "column": 98
                            }
                          }
                        }
                      ],
                      "range": [
                        2228,
                        2338
                      ],
                      "loc": {
                        "start": {
                          "line": 80,
                          "column": 37
                        },
                        "end": {
                          "line": 82,
                          "column": 9
                        }
                      }
                    },
                    "alternate": null,
                    "range": [
                      2199,
                      2338
                    ],
                    "loc": {
                      "start": {
                        "line": 80,
                        "column": 8
                      },
                      "end": {
                        "line": 82,
                        "column": 9
                      }
                    },
                    "leadingComments": [
                      {
                        "type": "Line",
                        "value": " Todo: how to calculate how much mass goes into the air?",
                        "range": [
                          2089,
                          2147
                        ],
                        "loc": {
                          "start": {
                            "line": 75,
                            "column": 26
                          },
                          "end": {
                            "line": 75,
                            "column": 84
                          }
                        }
                      }
                    ]
                  }
                ],
                "range": [
                  906,
                  2344
                ],
                "loc": {
                  "start": {
                    "line": 31,
                    "column": 77
                  },
                  "end": {
                    "line": 83,
                    "column": 5
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                844,
                2344
              ],
              "loc": {
                "start": {
                  "line": 31,
                  "column": 15
                },
                "end": {
                  "line": 83,
                  "column": 5
                }
              }
            },
            "kind": "constructor",
            "computed": false,
            "range": [
              833,
              2344
            ],
            "loc": {
              "start": {
                "line": 31,
                "column": 4
              },
              "end": {
                "line": 83,
                "column": 5
              }
            },
            "leadingComments": [
              {
                "type": "Block",
                "value": "*\n     *\n     * @param {number} tntEqvMass - Standardized TNT equivalent kg (kg)\n     * @param {Atmosphere} [atmosphere=Bomb.STANDARD_ATM]\n     * @param {boolean} [isStatic=true] - Determines the type of puff that is used\n     ",
                "range": [
                  597,
                  828
                ],
                "loc": {
                  "start": {
                    "line": 25,
                    "column": 4
                  },
                  "end": {
                    "line": 30,
                    "column": 7
                  }
                }
              }
            ],
            "trailingComments": [
              {
                "type": "Block",
                "value": "*\n     *\n     * @param atm\n     * @returns {Bomb}\n     ",
                "range": [
                  2350,
                  2409
                ],
                "loc": {
                  "start": {
                    "line": 85,
                    "column": 4
                  },
                  "end": {
                    "line": 89,
                    "column": 7
                  }
                }
              }
            ],
            "static": false
          },
          {
            "type": "MethodDefinition",
            "key": {
              "type": "Identifier",
              "name": "setAtmosphere",
              "range": [
                2414,
                2427
              ],
              "loc": {
                "start": {
                  "line": 90,
                  "column": 4
                },
                "end": {
                  "line": 90,
                  "column": 17
                }
              }
            },
            "value": {
              "type": "FunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "atm",
                  "range": [
                    2428,
                    2431
                  ],
                  "loc": {
                    "start": {
                      "line": 90,
                      "column": 18
                    },
                    "end": {
                      "line": 90,
                      "column": 21
                    }
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            2443,
                            2447
                          ],
                          "loc": {
                            "start": {
                              "line": 91,
                              "column": 8
                            },
                            "end": {
                              "line": 91,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_atm",
                          "range": [
                            2448,
                            2452
                          ],
                          "loc": {
                            "start": {
                              "line": 91,
                              "column": 13
                            },
                            "end": {
                              "line": 91,
                              "column": 17
                            }
                          }
                        },
                        "range": [
                          2443,
                          2452
                        ],
                        "loc": {
                          "start": {
                            "line": 91,
                            "column": 8
                          },
                          "end": {
                            "line": 91,
                            "column": 17
                          }
                        }
                      },
                      "right": {
                        "type": "Identifier",
                        "name": "atm",
                        "range": [
                          2455,
                          2458
                        ],
                        "loc": {
                          "start": {
                            "line": 91,
                            "column": 20
                          },
                          "end": {
                            "line": 91,
                            "column": 23
                          }
                        }
                      },
                      "range": [
                        2443,
                        2458
                      ],
                      "loc": {
                        "start": {
                          "line": 91,
                          "column": 8
                        },
                        "end": {
                          "line": 91,
                          "column": 23
                        }
                      }
                    },
                    "range": [
                      2443,
                      2459
                    ],
                    "loc": {
                      "start": {
                        "line": 91,
                        "column": 8
                      },
                      "end": {
                        "line": 91,
                        "column": 24
                      }
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "ThisExpression",
                      "range": [
                        2475,
                        2479
                      ],
                      "loc": {
                        "start": {
                          "line": 92,
                          "column": 15
                        },
                        "end": {
                          "line": 92,
                          "column": 19
                        }
                      }
                    },
                    "range": [
                      2468,
                      2480
                    ],
                    "loc": {
                      "start": {
                        "line": 92,
                        "column": 8
                      },
                      "end": {
                        "line": 92,
                        "column": 20
                      }
                    }
                  }
                ],
                "range": [
                  2433,
                  2486
                ],
                "loc": {
                  "start": {
                    "line": 90,
                    "column": 23
                  },
                  "end": {
                    "line": 93,
                    "column": 5
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                2427,
                2486
              ],
              "loc": {
                "start": {
                  "line": 90,
                  "column": 17
                },
                "end": {
                  "line": 93,
                  "column": 5
                }
              }
            },
            "kind": "method",
            "computed": false,
            "range": [
              2414,
              2486
            ],
            "loc": {
              "start": {
                "line": 90,
                "column": 4
              },
              "end": {
                "line": 93,
                "column": 5
              }
            },
            "leadingComments": [
              {
                "type": "Block",
                "value": "*\n     *\n     * @param atm\n     * @returns {Bomb}\n     ",
                "range": [
                  2350,
                  2409
                ],
                "loc": {
                  "start": {
                    "line": 85,
                    "column": 4
                  },
                  "end": {
                    "line": 89,
                    "column": 7
                  }
                }
              }
            ],
            "trailingComments": [
              {
                "type": "Block",
                "value": "*\n     *\n     * @returns {Atmosphere}\n     ",
                "range": [
                  2492,
                  2539
                ],
                "loc": {
                  "start": {
                    "line": 95,
                    "column": 4
                  },
                  "end": {
                    "line": 98,
                    "column": 7
                  }
                }
              }
            ],
            "static": false
          },
          {
            "type": "MethodDefinition",
            "key": {
              "type": "Identifier",
              "name": "atmosphere",
              "range": [
                2548,
                2558
              ],
              "loc": {
                "start": {
                  "line": 99,
                  "column": 8
                },
                "end": {
                  "line": 99,
                  "column": 18
                }
              }
            },
            "value": {
              "type": "FunctionExpression",
              "id": null,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "MemberExpression",
                      "computed": false,
                      "object": {
                        "type": "ThisExpression",
                        "range": [
                          2578,
                          2582
                        ],
                        "loc": {
                          "start": {
                            "line": 100,
                            "column": 15
                          },
                          "end": {
                            "line": 100,
                            "column": 19
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "_atm",
                        "range": [
                          2583,
                          2587
                        ],
                        "loc": {
                          "start": {
                            "line": 100,
                            "column": 20
                          },
                          "end": {
                            "line": 100,
                            "column": 24
                          }
                        }
                      },
                      "range": [
                        2578,
                        2587
                      ],
                      "loc": {
                        "start": {
                          "line": 100,
                          "column": 15
                        },
                        "end": {
                          "line": 100,
                          "column": 24
                        }
                      }
                    },
                    "range": [
                      2571,
                      2588
                    ],
                    "loc": {
                      "start": {
                        "line": 100,
                        "column": 8
                      },
                      "end": {
                        "line": 100,
                        "column": 25
                      }
                    }
                  }
                ],
                "range": [
                  2561,
                  2594
                ],
                "loc": {
                  "start": {
                    "line": 99,
                    "column": 21
                  },
                  "end": {
                    "line": 101,
                    "column": 5
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                2558,
                2594
              ],
              "loc": {
                "start": {
                  "line": 99,
                  "column": 18
                },
                "end": {
                  "line": 101,
                  "column": 5
                }
              }
            },
            "kind": "get",
            "computed": false,
            "range": [
              2544,
              2594
            ],
            "loc": {
              "start": {
                "line": 99,
                "column": 4
              },
              "end": {
                "line": 101,
                "column": 5
              }
            },
            "leadingComments": [
              {
                "type": "Block",
                "value": "*\n     *\n     * @returns {Atmosphere}\n     ",
                "range": [
                  2492,
                  2539
                ],
                "loc": {
                  "start": {
                    "line": 95,
                    "column": 4
                  },
                  "end": {
                    "line": 98,
                    "column": 7
                  }
                }
              }
            ],
            "trailingComments": [
              {
                "type": "Block",
                "value": "*\n     *\n     * @returns {number}\n     ",
                "range": [
                  2600,
                  2643
                ],
                "loc": {
                  "start": {
                    "line": 103,
                    "column": 4
                  },
                  "end": {
                    "line": 106,
                    "column": 7
                  }
                }
              }
            ],
            "static": false
          },
          {
            "type": "MethodDefinition",
            "key": {
              "type": "Identifier",
              "name": "weaponYield",
              "range": [
                2652,
                2663
              ],
              "loc": {
                "start": {
                  "line": 107,
                  "column": 8
                },
                "end": {
                  "line": 107,
                  "column": 19
                }
              }
            },
            "value": {
              "type": "FunctionExpression",
              "id": null,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "MemberExpression",
                      "computed": false,
                      "object": {
                        "type": "ThisExpression",
                        "range": [
                          2683,
                          2687
                        ],
                        "loc": {
                          "start": {
                            "line": 108,
                            "column": 15
                          },
                          "end": {
                            "line": 108,
                            "column": 19
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "_weaponYield",
                        "range": [
                          2688,
                          2700
                        ],
                        "loc": {
                          "start": {
                            "line": 108,
                            "column": 20
                          },
                          "end": {
                            "line": 108,
                            "column": 32
                          }
                        }
                      },
                      "range": [
                        2683,
                        2700
                      ],
                      "loc": {
                        "start": {
                          "line": 108,
                          "column": 15
                        },
                        "end": {
                          "line": 108,
                          "column": 32
                        }
                      }
                    },
                    "range": [
                      2676,
                      2701
                    ],
                    "loc": {
                      "start": {
                        "line": 108,
                        "column": 8
                      },
                      "end": {
                        "line": 108,
                        "column": 33
                      }
                    }
                  }
                ],
                "range": [
                  2666,
                  2707
                ],
                "loc": {
                  "start": {
                    "line": 107,
                    "column": 22
                  },
                  "end": {
                    "line": 109,
                    "column": 5
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                2663,
                2707
              ],
              "loc": {
                "start": {
                  "line": 107,
                  "column": 19
                },
                "end": {
                  "line": 109,
                  "column": 5
                }
              }
            },
            "kind": "get",
            "computed": false,
            "range": [
              2648,
              2707
            ],
            "loc": {
              "start": {
                "line": 107,
                "column": 4
              },
              "end": {
                "line": 109,
                "column": 5
              }
            },
            "leadingComments": [
              {
                "type": "Block",
                "value": "*\n     *\n     * @returns {number}\n     ",
                "range": [
                  2600,
                  2643
                ],
                "loc": {
                  "start": {
                    "line": 103,
                    "column": 4
                  },
                  "end": {
                    "line": 106,
                    "column": 7
                  }
                }
              }
            ],
            "trailingComments": [
              {
                "type": "Block",
                "value": "*\n     *\n     * @returns {Source}\n     ",
                "range": [
                  2713,
                  2756
                ],
                "loc": {
                  "start": {
                    "line": 111,
                    "column": 4
                  },
                  "end": {
                    "line": 114,
                    "column": 7
                  }
                }
              }
            ],
            "static": false
          },
          {
            "type": "MethodDefinition",
            "key": {
              "type": "Identifier",
              "name": "source",
              "range": [
                2765,
                2771
              ],
              "loc": {
                "start": {
                  "line": 115,
                  "column": 8
                },
                "end": {
                  "line": 115,
                  "column": 14
                }
              }
            },
            "value": {
              "type": "FunctionExpression",
              "id": null,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "MemberExpression",
                      "computed": false,
                      "object": {
                        "type": "ThisExpression",
                        "range": [
                          2791,
                          2795
                        ],
                        "loc": {
                          "start": {
                            "line": 116,
                            "column": 15
                          },
                          "end": {
                            "line": 116,
                            "column": 19
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "_source",
                        "range": [
                          2796,
                          2803
                        ],
                        "loc": {
                          "start": {
                            "line": 116,
                            "column": 20
                          },
                          "end": {
                            "line": 116,
                            "column": 27
                          }
                        }
                      },
                      "range": [
                        2791,
                        2803
                      ],
                      "loc": {
                        "start": {
                          "line": 116,
                          "column": 15
                        },
                        "end": {
                          "line": 116,
                          "column": 27
                        }
                      }
                    },
                    "range": [
                      2784,
                      2804
                    ],
                    "loc": {
                      "start": {
                        "line": 116,
                        "column": 8
                      },
                      "end": {
                        "line": 116,
                        "column": 28
                      }
                    }
                  }
                ],
                "range": [
                  2774,
                  2810
                ],
                "loc": {
                  "start": {
                    "line": 115,
                    "column": 17
                  },
                  "end": {
                    "line": 117,
                    "column": 5
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                2771,
                2810
              ],
              "loc": {
                "start": {
                  "line": 115,
                  "column": 14
                },
                "end": {
                  "line": 117,
                  "column": 5
                }
              }
            },
            "kind": "get",
            "computed": false,
            "range": [
              2761,
              2810
            ],
            "loc": {
              "start": {
                "line": 115,
                "column": 4
              },
              "end": {
                "line": 117,
                "column": 5
              }
            },
            "leadingComments": [
              {
                "type": "Block",
                "value": "*\n     *\n     * @returns {Source}\n     ",
                "range": [
                  2713,
                  2756
                ],
                "loc": {
                  "start": {
                    "line": 111,
                    "column": 4
                  },
                  "end": {
                    "line": 114,
                    "column": 7
                  }
                }
              }
            ],
            "trailingComments": [
              {
                "type": "Block",
                "value": "*\n     *\n     * @param mass\n     * @returns {Bomb}\n     ",
                "range": [
                  2816,
                  2876
                ],
                "loc": {
                  "start": {
                    "line": 119,
                    "column": 4
                  },
                  "end": {
                    "line": 123,
                    "column": 7
                  }
                }
              }
            ],
            "static": false
          },
          {
            "type": "MethodDefinition",
            "key": {
              "type": "Identifier",
              "name": "setMass",
              "range": [
                2881,
                2888
              ],
              "loc": {
                "start": {
                  "line": 124,
                  "column": 4
                },
                "end": {
                  "line": 124,
                  "column": 11
                }
              }
            },
            "value": {
              "type": "FunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "mass",
                  "range": [
                    2889,
                    2893
                  ],
                  "loc": {
                    "start": {
                      "line": 124,
                      "column": 12
                    },
                    "end": {
                      "line": 124,
                      "column": 16
                    }
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            2905,
                            2909
                          ],
                          "loc": {
                            "start": {
                              "line": 125,
                              "column": 8
                            },
                            "end": {
                              "line": 125,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_mass",
                          "range": [
                            2910,
                            2915
                          ],
                          "loc": {
                            "start": {
                              "line": 125,
                              "column": 13
                            },
                            "end": {
                              "line": 125,
                              "column": 18
                            }
                          }
                        },
                        "range": [
                          2905,
                          2915
                        ],
                        "loc": {
                          "start": {
                            "line": 125,
                            "column": 8
                          },
                          "end": {
                            "line": 125,
                            "column": 18
                          }
                        }
                      },
                      "right": {
                        "type": "Identifier",
                        "name": "mass",
                        "range": [
                          2918,
                          2922
                        ],
                        "loc": {
                          "start": {
                            "line": 125,
                            "column": 21
                          },
                          "end": {
                            "line": 125,
                            "column": 25
                          }
                        }
                      },
                      "range": [
                        2905,
                        2922
                      ],
                      "loc": {
                        "start": {
                          "line": 125,
                          "column": 8
                        },
                        "end": {
                          "line": 125,
                          "column": 25
                        }
                      }
                    },
                    "range": [
                      2905,
                      2923
                    ],
                    "loc": {
                      "start": {
                        "line": 125,
                        "column": 8
                      },
                      "end": {
                        "line": 125,
                        "column": 26
                      }
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "ThisExpression",
                      "range": [
                        2939,
                        2943
                      ],
                      "loc": {
                        "start": {
                          "line": 126,
                          "column": 15
                        },
                        "end": {
                          "line": 126,
                          "column": 19
                        }
                      }
                    },
                    "range": [
                      2932,
                      2944
                    ],
                    "loc": {
                      "start": {
                        "line": 126,
                        "column": 8
                      },
                      "end": {
                        "line": 126,
                        "column": 20
                      }
                    }
                  }
                ],
                "range": [
                  2895,
                  2950
                ],
                "loc": {
                  "start": {
                    "line": 124,
                    "column": 18
                  },
                  "end": {
                    "line": 127,
                    "column": 5
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                2888,
                2950
              ],
              "loc": {
                "start": {
                  "line": 124,
                  "column": 11
                },
                "end": {
                  "line": 127,
                  "column": 5
                }
              }
            },
            "kind": "method",
            "computed": false,
            "range": [
              2881,
              2950
            ],
            "loc": {
              "start": {
                "line": 124,
                "column": 4
              },
              "end": {
                "line": 127,
                "column": 5
              }
            },
            "leadingComments": [
              {
                "type": "Block",
                "value": "*\n     *\n     * @param mass\n     * @returns {Bomb}\n     ",
                "range": [
                  2816,
                  2876
                ],
                "loc": {
                  "start": {
                    "line": 119,
                    "column": 4
                  },
                  "end": {
                    "line": 123,
                    "column": 7
                  }
                }
              }
            ],
            "trailingComments": [
              {
                "type": "Block",
                "value": "*\n     *\n     * @returns {number}\n     ",
                "range": [
                  2956,
                  2999
                ],
                "loc": {
                  "start": {
                    "line": 129,
                    "column": 4
                  },
                  "end": {
                    "line": 132,
                    "column": 7
                  }
                }
              }
            ],
            "static": false
          },
          {
            "type": "MethodDefinition",
            "key": {
              "type": "Identifier",
              "name": "mass",
              "range": [
                3008,
                3012
              ],
              "loc": {
                "start": {
                  "line": 133,
                  "column": 8
                },
                "end": {
                  "line": 133,
                  "column": 12
                }
              }
            },
            "value": {
              "type": "FunctionExpression",
              "id": null,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "MemberExpression",
                      "computed": false,
                      "object": {
                        "type": "ThisExpression",
                        "range": [
                          3032,
                          3036
                        ],
                        "loc": {
                          "start": {
                            "line": 134,
                            "column": 15
                          },
                          "end": {
                            "line": 134,
                            "column": 19
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "_mass",
                        "range": [
                          3037,
                          3042
                        ],
                        "loc": {
                          "start": {
                            "line": 134,
                            "column": 20
                          },
                          "end": {
                            "line": 134,
                            "column": 25
                          }
                        }
                      },
                      "range": [
                        3032,
                        3042
                      ],
                      "loc": {
                        "start": {
                          "line": 134,
                          "column": 15
                        },
                        "end": {
                          "line": 134,
                          "column": 25
                        }
                      }
                    },
                    "range": [
                      3025,
                      3043
                    ],
                    "loc": {
                      "start": {
                        "line": 134,
                        "column": 8
                      },
                      "end": {
                        "line": 134,
                        "column": 26
                      }
                    }
                  }
                ],
                "range": [
                  3015,
                  3049
                ],
                "loc": {
                  "start": {
                    "line": 133,
                    "column": 15
                  },
                  "end": {
                    "line": 135,
                    "column": 5
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                3012,
                3049
              ],
              "loc": {
                "start": {
                  "line": 133,
                  "column": 12
                },
                "end": {
                  "line": 135,
                  "column": 5
                }
              }
            },
            "kind": "get",
            "computed": false,
            "range": [
              3004,
              3049
            ],
            "loc": {
              "start": {
                "line": 133,
                "column": 4
              },
              "end": {
                "line": 135,
                "column": 5
              }
            },
            "leadingComments": [
              {
                "type": "Block",
                "value": "*\n     *\n     * @returns {number}\n     ",
                "range": [
                  2956,
                  2999
                ],
                "loc": {
                  "start": {
                    "line": 129,
                    "column": 4
                  },
                  "end": {
                    "line": 132,
                    "column": 7
                  }
                }
              }
            ],
            "trailingComments": [
              {
                "type": "Block",
                "value": "*\n     * Based on kilotons of tnt nuclear explosions\n     * @returns {number} - (m)\n     ",
                "range": [
                  3055,
                  3148
                ],
                "loc": {
                  "start": {
                    "line": 137,
                    "column": 4
                  },
                  "end": {
                    "line": 140,
                    "column": 7
                  }
                }
              }
            ],
            "static": false
          },
          {
            "type": "MethodDefinition",
            "key": {
              "type": "Identifier",
              "name": "blastRadius",
              "range": [
                3157,
                3168
              ],
              "loc": {
                "start": {
                  "line": 141,
                  "column": 8
                },
                "end": {
                  "line": 141,
                  "column": 19
                }
              }
            },
            "value": {
              "type": "FunctionExpression",
              "id": null,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "BinaryExpression",
                      "operator": "*",
                      "left": {
                        "type": "Literal",
                        "value": 30,
                        "raw": "30",
                        "range": [
                          3188,
                          3190
                        ],
                        "loc": {
                          "start": {
                            "line": 142,
                            "column": 15
                          },
                          "end": {
                            "line": 142,
                            "column": 17
                          }
                        }
                      },
                      "right": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "Math",
                            "range": [
                              3193,
                              3197
                            ],
                            "loc": {
                              "start": {
                                "line": 142,
                                "column": 20
                              },
                              "end": {
                                "line": 142,
                                "column": 24
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "pow",
                            "range": [
                              3198,
                              3201
                            ],
                            "loc": {
                              "start": {
                                "line": 142,
                                "column": 25
                              },
                              "end": {
                                "line": 142,
                                "column": 28
                              }
                            }
                          },
                          "range": [
                            3193,
                            3201
                          ],
                          "loc": {
                            "start": {
                              "line": 142,
                              "column": 20
                            },
                            "end": {
                              "line": 142,
                              "column": 28
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                3202,
                                3206
                              ],
                              "loc": {
                                "start": {
                                  "line": 142,
                                  "column": 29
                                },
                                "end": {
                                  "line": 142,
                                  "column": 33
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "weaponYield",
                              "range": [
                                3207,
                                3218
                              ],
                              "loc": {
                                "start": {
                                  "line": 142,
                                  "column": 34
                                },
                                "end": {
                                  "line": 142,
                                  "column": 45
                                }
                              }
                            },
                            "range": [
                              3202,
                              3218
                            ],
                            "loc": {
                              "start": {
                                "line": 142,
                                "column": 29
                              },
                              "end": {
                                "line": 142,
                                "column": 45
                              }
                            }
                          },
                          {
                            "type": "BinaryExpression",
                            "operator": "/",
                            "left": {
                              "type": "Literal",
                              "value": 1,
                              "raw": "1",
                              "range": [
                                3220,
                                3221
                              ],
                              "loc": {
                                "start": {
                                  "line": 142,
                                  "column": 47
                                },
                                "end": {
                                  "line": 142,
                                  "column": 48
                                }
                              }
                            },
                            "right": {
                              "type": "Literal",
                              "value": 3,
                              "raw": "3",
                              "range": [
                                3222,
                                3223
                              ],
                              "loc": {
                                "start": {
                                  "line": 142,
                                  "column": 49
                                },
                                "end": {
                                  "line": 142,
                                  "column": 50
                                }
                              }
                            },
                            "range": [
                              3220,
                              3223
                            ],
                            "loc": {
                              "start": {
                                "line": 142,
                                "column": 47
                              },
                              "end": {
                                "line": 142,
                                "column": 50
                              }
                            }
                          }
                        ],
                        "range": [
                          3193,
                          3224
                        ],
                        "loc": {
                          "start": {
                            "line": 142,
                            "column": 20
                          },
                          "end": {
                            "line": 142,
                            "column": 51
                          }
                        }
                      },
                      "range": [
                        3188,
                        3224
                      ],
                      "loc": {
                        "start": {
                          "line": 142,
                          "column": 15
                        },
                        "end": {
                          "line": 142,
                          "column": 51
                        }
                      }
                    },
                    "range": [
                      3181,
                      3225
                    ],
                    "loc": {
                      "start": {
                        "line": 142,
                        "column": 8
                      },
                      "end": {
                        "line": 142,
                        "column": 52
                      }
                    }
                  }
                ],
                "range": [
                  3171,
                  3231
                ],
                "loc": {
                  "start": {
                    "line": 141,
                    "column": 22
                  },
                  "end": {
                    "line": 143,
                    "column": 5
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                3168,
                3231
              ],
              "loc": {
                "start": {
                  "line": 141,
                  "column": 19
                },
                "end": {
                  "line": 143,
                  "column": 5
                }
              }
            },
            "kind": "get",
            "computed": false,
            "range": [
              3153,
              3231
            ],
            "loc": {
              "start": {
                "line": 141,
                "column": 4
              },
              "end": {
                "line": 143,
                "column": 5
              }
            },
            "leadingComments": [
              {
                "type": "Block",
                "value": "*\n     * Based on kilotons of tnt nuclear explosions\n     * @returns {number} - (m)\n     ",
                "range": [
                  3055,
                  3148
                ],
                "loc": {
                  "start": {
                    "line": 137,
                    "column": 4
                  },
                  "end": {
                    "line": 140,
                    "column": 7
                  }
                }
              }
            ],
            "trailingComments": [
              {
                "type": "Block",
                "value": "*\n     * From eq 7 of CISAC Fallout Model\n     * Approximating this as the top of the stem cloud\n     * Perhaps will change this as a combination of all three cloud alt equations\n     * @see http://cisac.fsi.stanford.edu/sites/default/files/geist_2014_cv.pdf\n     * @returns {number}\n     ",
                "range": [
                  3237,
                  3530
                ],
                "loc": {
                  "start": {
                    "line": 145,
                    "column": 4
                  },
                  "end": {
                    "line": 151,
                    "column": 7
                  }
                }
              }
            ],
            "static": false
          },
          {
            "type": "MethodDefinition",
            "key": {
              "type": "Identifier",
              "name": "cloudHeight",
              "range": [
                3539,
                3550
              ],
              "loc": {
                "start": {
                  "line": 152,
                  "column": 8
                },
                "end": {
                  "line": 152,
                  "column": 19
                }
              }
            },
            "value": {
              "type": "FunctionExpression",
              "id": null,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "IfStatement",
                    "test": {
                      "type": "BinaryExpression",
                      "operator": "<",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            3567,
                            3571
                          ],
                          "loc": {
                            "start": {
                              "line": 153,
                              "column": 12
                            },
                            "end": {
                              "line": 153,
                              "column": 16
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "weaponYield",
                          "range": [
                            3572,
                            3583
                          ],
                          "loc": {
                            "start": {
                              "line": 153,
                              "column": 17
                            },
                            "end": {
                              "line": 153,
                              "column": 28
                            }
                          }
                        },
                        "range": [
                          3567,
                          3583
                        ],
                        "loc": {
                          "start": {
                            "line": 153,
                            "column": 12
                          },
                          "end": {
                            "line": 153,
                            "column": 28
                          }
                        }
                      },
                      "right": {
                        "type": "Literal",
                        "value": 2,
                        "raw": "2",
                        "range": [
                          3586,
                          3587
                        ],
                        "loc": {
                          "start": {
                            "line": 153,
                            "column": 31
                          },
                          "end": {
                            "line": 153,
                            "column": 32
                          }
                        }
                      },
                      "range": [
                        3567,
                        3587
                      ],
                      "loc": {
                        "start": {
                          "line": 153,
                          "column": 12
                        },
                        "end": {
                          "line": 153,
                          "column": 32
                        }
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "ReturnStatement",
                          "argument": {
                            "type": "BinaryExpression",
                            "operator": "*",
                            "left": {
                              "type": "Literal",
                              "value": 1740,
                              "raw": "1740",
                              "range": [
                                3610,
                                3614
                              ],
                              "loc": {
                                "start": {
                                  "line": 154,
                                  "column": 19
                                },
                                "end": {
                                  "line": 154,
                                  "column": 23
                                }
                              }
                            },
                            "right": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "Math",
                                  "range": [
                                    3617,
                                    3621
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 154,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 154,
                                      "column": 30
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "pow",
                                  "range": [
                                    3622,
                                    3625
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 154,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 154,
                                      "column": 34
                                    }
                                  }
                                },
                                "range": [
                                  3617,
                                  3625
                                ],
                                "loc": {
                                  "start": {
                                    "line": 154,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 154,
                                    "column": 34
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      3626,
                                      3630
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 154,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 154,
                                        "column": 39
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "weaponYield",
                                    "range": [
                                      3631,
                                      3642
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 154,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 154,
                                        "column": 51
                                      }
                                    }
                                  },
                                  "range": [
                                    3626,
                                    3642
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 154,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 154,
                                      "column": 51
                                    }
                                  }
                                },
                                {
                                  "type": "Literal",
                                  "value": 0.229,
                                  "raw": "0.229",
                                  "range": [
                                    3644,
                                    3649
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 154,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 154,
                                      "column": 58
                                    }
                                  }
                                }
                              ],
                              "range": [
                                3617,
                                3650
                              ],
                              "loc": {
                                "start": {
                                  "line": 154,
                                  "column": 26
                                },
                                "end": {
                                  "line": 154,
                                  "column": 59
                                }
                              }
                            },
                            "range": [
                              3610,
                              3650
                            ],
                            "loc": {
                              "start": {
                                "line": 154,
                                "column": 19
                              },
                              "end": {
                                "line": 154,
                                "column": 59
                              }
                            }
                          },
                          "range": [
                            3603,
                            3651
                          ],
                          "loc": {
                            "start": {
                              "line": 154,
                              "column": 12
                            },
                            "end": {
                              "line": 154,
                              "column": 60
                            }
                          }
                        }
                      ],
                      "range": [
                        3589,
                        3661
                      ],
                      "loc": {
                        "start": {
                          "line": 153,
                          "column": 34
                        },
                        "end": {
                          "line": 155,
                          "column": 9
                        }
                      }
                    },
                    "alternate": null,
                    "range": [
                      3563,
                      3661
                    ],
                    "loc": {
                      "start": {
                        "line": 153,
                        "column": 8
                      },
                      "end": {
                        "line": 155,
                        "column": 9
                      }
                    }
                  },
                  {
                    "type": "IfStatement",
                    "test": {
                      "type": "BinaryExpression",
                      "operator": "<",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            3674,
                            3678
                          ],
                          "loc": {
                            "start": {
                              "line": 156,
                              "column": 12
                            },
                            "end": {
                              "line": 156,
                              "column": 16
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "weaponYield",
                          "range": [
                            3679,
                            3690
                          ],
                          "loc": {
                            "start": {
                              "line": 156,
                              "column": 17
                            },
                            "end": {
                              "line": 156,
                              "column": 28
                            }
                          }
                        },
                        "range": [
                          3674,
                          3690
                        ],
                        "loc": {
                          "start": {
                            "line": 156,
                            "column": 12
                          },
                          "end": {
                            "line": 156,
                            "column": 28
                          }
                        }
                      },
                      "right": {
                        "type": "Literal",
                        "value": 20,
                        "raw": "20",
                        "range": [
                          3693,
                          3695
                        ],
                        "loc": {
                          "start": {
                            "line": 156,
                            "column": 31
                          },
                          "end": {
                            "line": 156,
                            "column": 33
                          }
                        }
                      },
                      "range": [
                        3674,
                        3695
                      ],
                      "loc": {
                        "start": {
                          "line": 156,
                          "column": 12
                        },
                        "end": {
                          "line": 156,
                          "column": 33
                        }
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "ReturnStatement",
                          "argument": {
                            "type": "BinaryExpression",
                            "operator": "*",
                            "left": {
                              "type": "Literal",
                              "value": 1720,
                              "raw": "1720",
                              "range": [
                                3718,
                                3722
                              ],
                              "loc": {
                                "start": {
                                  "line": 157,
                                  "column": 19
                                },
                                "end": {
                                  "line": 157,
                                  "column": 23
                                }
                              }
                            },
                            "right": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "Math",
                                  "range": [
                                    3725,
                                    3729
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 157,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 157,
                                      "column": 30
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "pow",
                                  "range": [
                                    3730,
                                    3733
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 157,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 157,
                                      "column": 34
                                    }
                                  }
                                },
                                "range": [
                                  3725,
                                  3733
                                ],
                                "loc": {
                                  "start": {
                                    "line": 157,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 157,
                                    "column": 34
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      3734,
                                      3738
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 157,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 157,
                                        "column": 39
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "weaponYield",
                                    "range": [
                                      3739,
                                      3750
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 157,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 157,
                                        "column": 51
                                      }
                                    }
                                  },
                                  "range": [
                                    3734,
                                    3750
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 157,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 157,
                                      "column": 51
                                    }
                                  }
                                },
                                {
                                  "type": "Literal",
                                  "value": 0.261,
                                  "raw": "0.261",
                                  "range": [
                                    3752,
                                    3757
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 157,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 157,
                                      "column": 58
                                    }
                                  }
                                }
                              ],
                              "range": [
                                3725,
                                3758
                              ],
                              "loc": {
                                "start": {
                                  "line": 157,
                                  "column": 26
                                },
                                "end": {
                                  "line": 157,
                                  "column": 59
                                }
                              }
                            },
                            "range": [
                              3718,
                              3758
                            ],
                            "loc": {
                              "start": {
                                "line": 157,
                                "column": 19
                              },
                              "end": {
                                "line": 157,
                                "column": 59
                              }
                            }
                          },
                          "range": [
                            3711,
                            3759
                          ],
                          "loc": {
                            "start": {
                              "line": 157,
                              "column": 12
                            },
                            "end": {
                              "line": 157,
                              "column": 60
                            }
                          }
                        }
                      ],
                      "range": [
                        3697,
                        3769
                      ],
                      "loc": {
                        "start": {
                          "line": 156,
                          "column": 35
                        },
                        "end": {
                          "line": 158,
                          "column": 9
                        }
                      }
                    },
                    "alternate": null,
                    "range": [
                      3670,
                      3769
                    ],
                    "loc": {
                      "start": {
                        "line": 156,
                        "column": 8
                      },
                      "end": {
                        "line": 158,
                        "column": 9
                      }
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "BinaryExpression",
                      "operator": "*",
                      "left": {
                        "type": "Literal",
                        "value": 2040,
                        "raw": "2040",
                        "range": [
                          3785,
                          3789
                        ],
                        "loc": {
                          "start": {
                            "line": 159,
                            "column": 15
                          },
                          "end": {
                            "line": 159,
                            "column": 19
                          }
                        }
                      },
                      "right": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "Math",
                            "range": [
                              3792,
                              3796
                            ],
                            "loc": {
                              "start": {
                                "line": 159,
                                "column": 22
                              },
                              "end": {
                                "line": 159,
                                "column": 26
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "pow",
                            "range": [
                              3797,
                              3800
                            ],
                            "loc": {
                              "start": {
                                "line": 159,
                                "column": 27
                              },
                              "end": {
                                "line": 159,
                                "column": 30
                              }
                            }
                          },
                          "range": [
                            3792,
                            3800
                          ],
                          "loc": {
                            "start": {
                              "line": 159,
                              "column": 22
                            },
                            "end": {
                              "line": 159,
                              "column": 30
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                3801,
                                3805
                              ],
                              "loc": {
                                "start": {
                                  "line": 159,
                                  "column": 31
                                },
                                "end": {
                                  "line": 159,
                                  "column": 35
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "weaponYield",
                              "range": [
                                3806,
                                3817
                              ],
                              "loc": {
                                "start": {
                                  "line": 159,
                                  "column": 36
                                },
                                "end": {
                                  "line": 159,
                                  "column": 47
                                }
                              }
                            },
                            "range": [
                              3801,
                              3817
                            ],
                            "loc": {
                              "start": {
                                "line": 159,
                                "column": 31
                              },
                              "end": {
                                "line": 159,
                                "column": 47
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": 0.204,
                            "raw": "0.204",
                            "range": [
                              3819,
                              3824
                            ],
                            "loc": {
                              "start": {
                                "line": 159,
                                "column": 49
                              },
                              "end": {
                                "line": 159,
                                "column": 54
                              }
                            }
                          }
                        ],
                        "range": [
                          3792,
                          3825
                        ],
                        "loc": {
                          "start": {
                            "line": 159,
                            "column": 22
                          },
                          "end": {
                            "line": 159,
                            "column": 55
                          }
                        }
                      },
                      "range": [
                        3785,
                        3825
                      ],
                      "loc": {
                        "start": {
                          "line": 159,
                          "column": 15
                        },
                        "end": {
                          "line": 159,
                          "column": 55
                        }
                      }
                    },
                    "range": [
                      3778,
                      3826
                    ],
                    "loc": {
                      "start": {
                        "line": 159,
                        "column": 8
                      },
                      "end": {
                        "line": 159,
                        "column": 56
                      }
                    }
                  }
                ],
                "range": [
                  3553,
                  3832
                ],
                "loc": {
                  "start": {
                    "line": 152,
                    "column": 22
                  },
                  "end": {
                    "line": 160,
                    "column": 5
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                3550,
                3832
              ],
              "loc": {
                "start": {
                  "line": 152,
                  "column": 19
                },
                "end": {
                  "line": 160,
                  "column": 5
                }
              }
            },
            "kind": "get",
            "computed": false,
            "range": [
              3535,
              3832
            ],
            "loc": {
              "start": {
                "line": 152,
                "column": 4
              },
              "end": {
                "line": 160,
                "column": 5
              }
            },
            "leadingComments": [
              {
                "type": "Block",
                "value": "*\n     * From eq 7 of CISAC Fallout Model\n     * Approximating this as the top of the stem cloud\n     * Perhaps will change this as a combination of all three cloud alt equations\n     * @see http://cisac.fsi.stanford.edu/sites/default/files/geist_2014_cv.pdf\n     * @returns {number}\n     ",
                "range": [
                  3237,
                  3530
                ],
                "loc": {
                  "start": {
                    "line": 145,
                    "column": 4
                  },
                  "end": {
                    "line": 151,
                    "column": 7
                  }
                }
              }
            ],
            "trailingComments": [
              {
                "type": "Block",
                "value": "*\n     * Should not be used in this context. Really for nuclear bombs.\n     * @returns {number}\n     * @private\n     ",
                "range": [
                  3838,
                  3959
                ],
                "loc": {
                  "start": {
                    "line": 162,
                    "column": 4
                  },
                  "end": {
                    "line": 166,
                    "column": 7
                  }
                }
              }
            ],
            "static": false
          },
          {
            "type": "MethodDefinition",
            "key": {
              "type": "Identifier",
              "name": "_getMainCloudRadius",
              "range": [
                3964,
                3983
              ],
              "loc": {
                "start": {
                  "line": 167,
                  "column": 4
                },
                "end": {
                  "line": 167,
                  "column": 23
                }
              }
            },
            "value": {
              "type": "FunctionExpression",
              "id": null,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "BinaryExpression",
                      "operator": "*",
                      "left": {
                        "type": "Literal",
                        "value": 872,
                        "raw": "872",
                        "range": [
                          4003,
                          4006
                        ],
                        "loc": {
                          "start": {
                            "line": 168,
                            "column": 15
                          },
                          "end": {
                            "line": 168,
                            "column": 18
                          }
                        }
                      },
                      "right": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "Math",
                            "range": [
                              4009,
                              4013
                            ],
                            "loc": {
                              "start": {
                                "line": 168,
                                "column": 21
                              },
                              "end": {
                                "line": 168,
                                "column": 25
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "pow",
                            "range": [
                              4014,
                              4017
                            ],
                            "loc": {
                              "start": {
                                "line": 168,
                                "column": 26
                              },
                              "end": {
                                "line": 168,
                                "column": 29
                              }
                            }
                          },
                          "range": [
                            4009,
                            4017
                          ],
                          "loc": {
                            "start": {
                              "line": 168,
                              "column": 21
                            },
                            "end": {
                              "line": 168,
                              "column": 29
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                4018,
                                4022
                              ],
                              "loc": {
                                "start": {
                                  "line": 168,
                                  "column": 30
                                },
                                "end": {
                                  "line": 168,
                                  "column": 34
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "weaponYield",
                              "range": [
                                4023,
                                4034
                              ],
                              "loc": {
                                "start": {
                                  "line": 168,
                                  "column": 35
                                },
                                "end": {
                                  "line": 168,
                                  "column": 46
                                }
                              }
                            },
                            "range": [
                              4018,
                              4034
                            ],
                            "loc": {
                              "start": {
                                "line": 168,
                                "column": 30
                              },
                              "end": {
                                "line": 168,
                                "column": 46
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": 0.427,
                            "raw": "0.427",
                            "range": [
                              4036,
                              4041
                            ],
                            "loc": {
                              "start": {
                                "line": 168,
                                "column": 48
                              },
                              "end": {
                                "line": 168,
                                "column": 53
                              }
                            }
                          }
                        ],
                        "range": [
                          4009,
                          4042
                        ],
                        "loc": {
                          "start": {
                            "line": 168,
                            "column": 21
                          },
                          "end": {
                            "line": 168,
                            "column": 54
                          }
                        }
                      },
                      "range": [
                        4003,
                        4042
                      ],
                      "loc": {
                        "start": {
                          "line": 168,
                          "column": 15
                        },
                        "end": {
                          "line": 168,
                          "column": 54
                        }
                      }
                    },
                    "range": [
                      3996,
                      4043
                    ],
                    "loc": {
                      "start": {
                        "line": 168,
                        "column": 8
                      },
                      "end": {
                        "line": 168,
                        "column": 55
                      }
                    }
                  }
                ],
                "range": [
                  3986,
                  4049
                ],
                "loc": {
                  "start": {
                    "line": 167,
                    "column": 26
                  },
                  "end": {
                    "line": 169,
                    "column": 5
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                3983,
                4049
              ],
              "loc": {
                "start": {
                  "line": 167,
                  "column": 23
                },
                "end": {
                  "line": 169,
                  "column": 5
                }
              }
            },
            "kind": "method",
            "computed": false,
            "range": [
              3964,
              4049
            ],
            "loc": {
              "start": {
                "line": 167,
                "column": 4
              },
              "end": {
                "line": 169,
                "column": 5
              }
            },
            "leadingComments": [
              {
                "type": "Block",
                "value": "*\n     * Should not be used in this context. Really for nuclear bombs.\n     * @returns {number}\n     * @private\n     ",
                "range": [
                  3838,
                  3959
                ],
                "loc": {
                  "start": {
                    "line": 162,
                    "column": 4
                  },
                  "end": {
                    "line": 166,
                    "column": 7
                  }
                }
              }
            ],
            "trailingComments": [
              {
                "type": "Block",
                "value": "*\n     *\n     * @returns {number} - (m)\n     ",
                "range": [
                  4055,
                  4104
                ],
                "loc": {
                  "start": {
                    "line": 171,
                    "column": 4
                  },
                  "end": {
                    "line": 174,
                    "column": 7
                  }
                }
              }
            ],
            "static": false
          },
          {
            "type": "MethodDefinition",
            "key": {
              "type": "Identifier",
              "name": "cloudRadius",
              "range": [
                4113,
                4124
              ],
              "loc": {
                "start": {
                  "line": 175,
                  "column": 8
                },
                "end": {
                  "line": 175,
                  "column": 19
                }
              }
            },
            "value": {
              "type": "FunctionExpression",
              "id": null,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "VariableDeclaration",
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "id": {
                          "type": "Identifier",
                          "name": "mainRad",
                          "range": [
                            4141,
                            4148
                          ],
                          "loc": {
                            "start": {
                              "line": 176,
                              "column": 12
                            },
                            "end": {
                              "line": 176,
                              "column": 19
                            }
                          }
                        },
                        "init": {
                          "type": "CallExpression",
                          "callee": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                4151,
                                4155
                              ],
                              "loc": {
                                "start": {
                                  "line": 176,
                                  "column": 22
                                },
                                "end": {
                                  "line": 176,
                                  "column": 26
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "_getMainCloudRadius",
                              "range": [
                                4156,
                                4175
                              ],
                              "loc": {
                                "start": {
                                  "line": 176,
                                  "column": 27
                                },
                                "end": {
                                  "line": 176,
                                  "column": 46
                                }
                              }
                            },
                            "range": [
                              4151,
                              4175
                            ],
                            "loc": {
                              "start": {
                                "line": 176,
                                "column": 22
                              },
                              "end": {
                                "line": 176,
                                "column": 46
                              }
                            }
                          },
                          "arguments": [],
                          "range": [
                            4151,
                            4177
                          ],
                          "loc": {
                            "start": {
                              "line": 176,
                              "column": 22
                            },
                            "end": {
                              "line": 176,
                              "column": 48
                            }
                          }
                        },
                        "range": [
                          4141,
                          4177
                        ],
                        "loc": {
                          "start": {
                            "line": 176,
                            "column": 12
                          },
                          "end": {
                            "line": 176,
                            "column": 48
                          }
                        }
                      }
                    ],
                    "kind": "let",
                    "range": [
                      4137,
                      4178
                    ],
                    "loc": {
                      "start": {
                        "line": 176,
                        "column": 8
                      },
                      "end": {
                        "line": 176,
                        "column": 49
                      }
                    }
                  },
                  {
                    "type": "IfStatement",
                    "test": {
                      "type": "BinaryExpression",
                      "operator": "<",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            4191,
                            4195
                          ],
                          "loc": {
                            "start": {
                              "line": 177,
                              "column": 12
                            },
                            "end": {
                              "line": 177,
                              "column": 16
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "weaponYield",
                          "range": [
                            4196,
                            4207
                          ],
                          "loc": {
                            "start": {
                              "line": 177,
                              "column": 17
                            },
                            "end": {
                              "line": 177,
                              "column": 28
                            }
                          }
                        },
                        "range": [
                          4191,
                          4207
                        ],
                        "loc": {
                          "start": {
                            "line": 177,
                            "column": 12
                          },
                          "end": {
                            "line": 177,
                            "column": 28
                          }
                        }
                      },
                      "right": {
                        "type": "Literal",
                        "value": 20,
                        "raw": "20",
                        "range": [
                          4210,
                          4212
                        ],
                        "loc": {
                          "start": {
                            "line": 177,
                            "column": 31
                          },
                          "end": {
                            "line": 177,
                            "column": 33
                          }
                        }
                      },
                      "range": [
                        4191,
                        4212
                      ],
                      "loc": {
                        "start": {
                          "line": 177,
                          "column": 12
                        },
                        "end": {
                          "line": 177,
                          "column": 33
                        }
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "ReturnStatement",
                          "argument": {
                            "type": "BinaryExpression",
                            "operator": "*",
                            "left": {
                              "type": "Literal",
                              "value": 0.5,
                              "raw": "0.5",
                              "range": [
                                4235,
                                4238
                              ],
                              "loc": {
                                "start": {
                                  "line": 178,
                                  "column": 19
                                },
                                "end": {
                                  "line": 178,
                                  "column": 22
                                }
                              }
                            },
                            "right": {
                              "type": "Identifier",
                              "name": "mainRad",
                              "range": [
                                4241,
                                4248
                              ],
                              "loc": {
                                "start": {
                                  "line": 178,
                                  "column": 25
                                },
                                "end": {
                                  "line": 178,
                                  "column": 32
                                }
                              }
                            },
                            "range": [
                              4235,
                              4248
                            ],
                            "loc": {
                              "start": {
                                "line": 178,
                                "column": 19
                              },
                              "end": {
                                "line": 178,
                                "column": 32
                              }
                            }
                          },
                          "range": [
                            4228,
                            4249
                          ],
                          "loc": {
                            "start": {
                              "line": 178,
                              "column": 12
                            },
                            "end": {
                              "line": 178,
                              "column": 33
                            }
                          }
                        }
                      ],
                      "range": [
                        4214,
                        4259
                      ],
                      "loc": {
                        "start": {
                          "line": 177,
                          "column": 35
                        },
                        "end": {
                          "line": 179,
                          "column": 9
                        }
                      }
                    },
                    "alternate": null,
                    "range": [
                      4187,
                      4259
                    ],
                    "loc": {
                      "start": {
                        "line": 177,
                        "column": 8
                      },
                      "end": {
                        "line": 179,
                        "column": 9
                      }
                    }
                  },
                  {
                    "type": "IfStatement",
                    "test": {
                      "type": "BinaryExpression",
                      "operator": "<=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            4272,
                            4276
                          ],
                          "loc": {
                            "start": {
                              "line": 180,
                              "column": 12
                            },
                            "end": {
                              "line": 180,
                              "column": 16
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "weaponYield",
                          "range": [
                            4277,
                            4288
                          ],
                          "loc": {
                            "start": {
                              "line": 180,
                              "column": 17
                            },
                            "end": {
                              "line": 180,
                              "column": 28
                            }
                          }
                        },
                        "range": [
                          4272,
                          4288
                        ],
                        "loc": {
                          "start": {
                            "line": 180,
                            "column": 12
                          },
                          "end": {
                            "line": 180,
                            "column": 28
                          }
                        }
                      },
                      "right": {
                        "type": "Literal",
                        "value": 1000,
                        "raw": "1000",
                        "range": [
                          4292,
                          4296
                        ],
                        "loc": {
                          "start": {
                            "line": 180,
                            "column": 32
                          },
                          "end": {
                            "line": 180,
                            "column": 36
                          }
                        }
                      },
                      "range": [
                        4272,
                        4296
                      ],
                      "loc": {
                        "start": {
                          "line": 180,
                          "column": 12
                        },
                        "end": {
                          "line": 180,
                          "column": 36
                        }
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "ReturnStatement",
                          "argument": {
                            "type": "BinaryExpression",
                            "operator": "-",
                            "left": {
                              "type": "BinaryExpression",
                              "operator": "*",
                              "left": {
                                "type": "Literal",
                                "value": 0.5,
                                "raw": "0.5",
                                "range": [
                                  4319,
                                  4322
                                ],
                                "loc": {
                                  "start": {
                                    "line": 181,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 181,
                                    "column": 22
                                  }
                                }
                              },
                              "right": {
                                "type": "Identifier",
                                "name": "mainRad",
                                "range": [
                                  4325,
                                  4332
                                ],
                                "loc": {
                                  "start": {
                                    "line": 181,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 181,
                                    "column": 32
                                  }
                                }
                              },
                              "range": [
                                4319,
                                4332
                              ],
                              "loc": {
                                "start": {
                                  "line": 181,
                                  "column": 19
                                },
                                "end": {
                                  "line": 181,
                                  "column": 32
                                }
                              }
                            },
                            "right": {
                              "type": "BinaryExpression",
                              "operator": "*",
                              "left": {
                                "type": "BinaryExpression",
                                "operator": "*",
                                "left": {
                                  "type": "Literal",
                                  "value": 0.3,
                                  "raw": "0.3",
                                  "range": [
                                    4335,
                                    4338
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 181,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 181,
                                      "column": 38
                                    }
                                  }
                                },
                                "right": {
                                  "type": "Identifier",
                                  "name": "mainRad",
                                  "range": [
                                    4341,
                                    4348
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 181,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 181,
                                      "column": 48
                                    }
                                  }
                                },
                                "range": [
                                  4335,
                                  4348
                                ],
                                "loc": {
                                  "start": {
                                    "line": 181,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 181,
                                    "column": 48
                                  }
                                }
                              },
                              "right": {
                                "type": "BinaryExpression",
                                "operator": "/",
                                "left": {
                                  "type": "BinaryExpression",
                                  "operator": "-",
                                  "left": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        4353,
                                        4357
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 181,
                                          "column": 53
                                        },
                                        "end": {
                                          "line": 181,
                                          "column": 57
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "weaponYield",
                                      "range": [
                                        4358,
                                        4369
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 181,
                                          "column": 58
                                        },
                                        "end": {
                                          "line": 181,
                                          "column": 69
                                        }
                                      }
                                    },
                                    "range": [
                                      4353,
                                      4369
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 181,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 181,
                                        "column": 69
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "Literal",
                                    "value": 20,
                                    "raw": "20",
                                    "range": [
                                      4372,
                                      4374
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 181,
                                        "column": 72
                                      },
                                      "end": {
                                        "line": 181,
                                        "column": 74
                                      }
                                    }
                                  },
                                  "range": [
                                    4353,
                                    4374
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 181,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 181,
                                      "column": 74
                                    }
                                  }
                                },
                                "right": {
                                  "type": "Literal",
                                  "value": 980,
                                  "raw": "980",
                                  "range": [
                                    4378,
                                    4381
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 181,
                                      "column": 78
                                    },
                                    "end": {
                                      "line": 181,
                                      "column": 81
                                    }
                                  }
                                },
                                "range": [
                                  4352,
                                  4381
                                ],
                                "loc": {
                                  "start": {
                                    "line": 181,
                                    "column": 52
                                  },
                                  "end": {
                                    "line": 181,
                                    "column": 81
                                  }
                                }
                              },
                              "range": [
                                4335,
                                4382
                              ],
                              "loc": {
                                "start": {
                                  "line": 181,
                                  "column": 35
                                },
                                "end": {
                                  "line": 181,
                                  "column": 82
                                }
                              }
                            },
                            "range": [
                              4319,
                              4382
                            ],
                            "loc": {
                              "start": {
                                "line": 181,
                                "column": 19
                              },
                              "end": {
                                "line": 181,
                                "column": 82
                              }
                            }
                          },
                          "range": [
                            4312,
                            4383
                          ],
                          "loc": {
                            "start": {
                              "line": 181,
                              "column": 12
                            },
                            "end": {
                              "line": 181,
                              "column": 83
                            }
                          }
                        }
                      ],
                      "range": [
                        4298,
                        4393
                      ],
                      "loc": {
                        "start": {
                          "line": 180,
                          "column": 38
                        },
                        "end": {
                          "line": 182,
                          "column": 9
                        }
                      }
                    },
                    "alternate": null,
                    "range": [
                      4268,
                      4393
                    ],
                    "loc": {
                      "start": {
                        "line": 180,
                        "column": 8
                      },
                      "end": {
                        "line": 182,
                        "column": 9
                      }
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "BinaryExpression",
                      "operator": "-",
                      "left": {
                        "type": "BinaryExpression",
                        "operator": "*",
                        "left": {
                          "type": "Literal",
                          "value": 0.2,
                          "raw": "0.2",
                          "range": [
                            4409,
                            4412
                          ],
                          "loc": {
                            "start": {
                              "line": 183,
                              "column": 15
                            },
                            "end": {
                              "line": 183,
                              "column": 18
                            }
                          }
                        },
                        "right": {
                          "type": "Identifier",
                          "name": "mainRad",
                          "range": [
                            4415,
                            4422
                          ],
                          "loc": {
                            "start": {
                              "line": 183,
                              "column": 21
                            },
                            "end": {
                              "line": 183,
                              "column": 28
                            }
                          }
                        },
                        "range": [
                          4409,
                          4422
                        ],
                        "loc": {
                          "start": {
                            "line": 183,
                            "column": 15
                          },
                          "end": {
                            "line": 183,
                            "column": 28
                          }
                        }
                      },
                      "right": {
                        "type": "BinaryExpression",
                        "operator": "*",
                        "left": {
                          "type": "BinaryExpression",
                          "operator": "*",
                          "left": {
                            "type": "Literal",
                            "value": 0.1,
                            "raw": "0.1",
                            "range": [
                              4425,
                              4428
                            ],
                            "loc": {
                              "start": {
                                "line": 183,
                                "column": 31
                              },
                              "end": {
                                "line": 183,
                                "column": 34
                              }
                            }
                          },
                          "right": {
                            "type": "Identifier",
                            "name": "mainRad",
                            "range": [
                              4431,
                              4438
                            ],
                            "loc": {
                              "start": {
                                "line": 183,
                                "column": 37
                              },
                              "end": {
                                "line": 183,
                                "column": 44
                              }
                            }
                          },
                          "range": [
                            4425,
                            4438
                          ],
                          "loc": {
                            "start": {
                              "line": 183,
                              "column": 31
                            },
                            "end": {
                              "line": 183,
                              "column": 44
                            }
                          }
                        },
                        "right": {
                          "type": "BinaryExpression",
                          "operator": "/",
                          "left": {
                            "type": "BinaryExpression",
                            "operator": "-",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  4443,
                                  4447
                                ],
                                "loc": {
                                  "start": {
                                    "line": 183,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 183,
                                    "column": 53
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "weaponYield",
                                "range": [
                                  4448,
                                  4459
                                ],
                                "loc": {
                                  "start": {
                                    "line": 183,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 183,
                                    "column": 65
                                  }
                                }
                              },
                              "range": [
                                4443,
                                4459
                              ],
                              "loc": {
                                "start": {
                                  "line": 183,
                                  "column": 49
                                },
                                "end": {
                                  "line": 183,
                                  "column": 65
                                }
                              }
                            },
                            "right": {
                              "type": "Literal",
                              "value": 1000,
                              "raw": "1000",
                              "range": [
                                4462,
                                4466
                              ],
                              "loc": {
                                "start": {
                                  "line": 183,
                                  "column": 68
                                },
                                "end": {
                                  "line": 183,
                                  "column": 72
                                }
                              }
                            },
                            "range": [
                              4443,
                              4466
                            ],
                            "loc": {
                              "start": {
                                "line": 183,
                                "column": 49
                              },
                              "end": {
                                "line": 183,
                                "column": 72
                              }
                            }
                          },
                          "right": {
                            "type": "Literal",
                            "value": 9000,
                            "raw": "9000",
                            "range": [
                              4470,
                              4474
                            ],
                            "loc": {
                              "start": {
                                "line": 183,
                                "column": 76
                              },
                              "end": {
                                "line": 183,
                                "column": 80
                              }
                            }
                          },
                          "range": [
                            4442,
                            4474
                          ],
                          "loc": {
                            "start": {
                              "line": 183,
                              "column": 48
                            },
                            "end": {
                              "line": 183,
                              "column": 80
                            }
                          }
                        },
                        "range": [
                          4425,
                          4475
                        ],
                        "loc": {
                          "start": {
                            "line": 183,
                            "column": 31
                          },
                          "end": {
                            "line": 183,
                            "column": 81
                          }
                        }
                      },
                      "range": [
                        4409,
                        4475
                      ],
                      "loc": {
                        "start": {
                          "line": 183,
                          "column": 15
                        },
                        "end": {
                          "line": 183,
                          "column": 81
                        }
                      }
                    },
                    "range": [
                      4402,
                      4476
                    ],
                    "loc": {
                      "start": {
                        "line": 183,
                        "column": 8
                      },
                      "end": {
                        "line": 183,
                        "column": 82
                      }
                    }
                  }
                ],
                "range": [
                  4127,
                  4482
                ],
                "loc": {
                  "start": {
                    "line": 175,
                    "column": 22
                  },
                  "end": {
                    "line": 184,
                    "column": 5
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                4124,
                4482
              ],
              "loc": {
                "start": {
                  "line": 175,
                  "column": 19
                },
                "end": {
                  "line": 184,
                  "column": 5
                }
              }
            },
            "kind": "get",
            "computed": false,
            "range": [
              4109,
              4482
            ],
            "loc": {
              "start": {
                "line": 175,
                "column": 4
              },
              "end": {
                "line": 184,
                "column": 5
              }
            },
            "leadingComments": [
              {
                "type": "Block",
                "value": "*\n     *\n     * @returns {number} - (m)\n     ",
                "range": [
                  4055,
                  4104
                ],
                "loc": {
                  "start": {
                    "line": 171,
                    "column": 4
                  },
                  "end": {
                    "line": 174,
                    "column": 7
                  }
                }
              }
            ],
            "trailingComments": [
              {
                "type": "Block",
                "value": "*\n     *\n     * @returns {DynamicGaussianPuff|GaussianPuff} - Depending on if the dispersion is static\n     ",
                "range": [
                  4488,
                  4600
                ],
                "loc": {
                  "start": {
                    "line": 186,
                    "column": 4
                  },
                  "end": {
                    "line": 189,
                    "column": 7
                  }
                }
              }
            ],
            "static": false
          },
          {
            "type": "MethodDefinition",
            "key": {
              "type": "Identifier",
              "name": "dispersion",
              "range": [
                4609,
                4619
              ],
              "loc": {
                "start": {
                  "line": 190,
                  "column": 8
                },
                "end": {
                  "line": 190,
                  "column": 18
                }
              }
            },
            "value": {
              "type": "FunctionExpression",
              "id": null,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "MemberExpression",
                      "computed": false,
                      "object": {
                        "type": "ThisExpression",
                        "range": [
                          4639,
                          4643
                        ],
                        "loc": {
                          "start": {
                            "line": 191,
                            "column": 15
                          },
                          "end": {
                            "line": 191,
                            "column": 19
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "_puff",
                        "range": [
                          4644,
                          4649
                        ],
                        "loc": {
                          "start": {
                            "line": 191,
                            "column": 20
                          },
                          "end": {
                            "line": 191,
                            "column": 25
                          }
                        }
                      },
                      "range": [
                        4639,
                        4649
                      ],
                      "loc": {
                        "start": {
                          "line": 191,
                          "column": 15
                        },
                        "end": {
                          "line": 191,
                          "column": 25
                        }
                      }
                    },
                    "range": [
                      4632,
                      4650
                    ],
                    "loc": {
                      "start": {
                        "line": 191,
                        "column": 8
                      },
                      "end": {
                        "line": 191,
                        "column": 26
                      }
                    }
                  }
                ],
                "range": [
                  4622,
                  4656
                ],
                "loc": {
                  "start": {
                    "line": 190,
                    "column": 21
                  },
                  "end": {
                    "line": 192,
                    "column": 5
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                4619,
                4656
              ],
              "loc": {
                "start": {
                  "line": 190,
                  "column": 18
                },
                "end": {
                  "line": 192,
                  "column": 5
                }
              }
            },
            "kind": "get",
            "computed": false,
            "range": [
              4605,
              4656
            ],
            "loc": {
              "start": {
                "line": 190,
                "column": 4
              },
              "end": {
                "line": 192,
                "column": 5
              }
            },
            "leadingComments": [
              {
                "type": "Block",
                "value": "*\n     *\n     * @returns {DynamicGaussianPuff|GaussianPuff} - Depending on if the dispersion is static\n     ",
                "range": [
                  4488,
                  4600
                ],
                "loc": {
                  "start": {
                    "line": 186,
                    "column": 4
                  },
                  "end": {
                    "line": 189,
                    "column": 7
                  }
                }
              }
            ],
            "trailingComments": [
              {
                "type": "Block",
                "value": "*\n     * @see https://www.metabunk.org/attachments/blast-effect-calculation-1-pdf.2578/ equation 3\n     * @param {number} r - distance from origin (m)\n     * @returns {number} - pressure (atm)\n     ",
                "range": [
                  4662,
                  4864
                ],
                "loc": {
                  "start": {
                    "line": 194,
                    "column": 4
                  },
                  "end": {
                    "line": 198,
                    "column": 7
                  }
                }
              }
            ],
            "static": false
          },
          {
            "type": "MethodDefinition",
            "key": {
              "type": "Identifier",
              "name": "getOverpressureAt",
              "range": [
                4869,
                4886
              ],
              "loc": {
                "start": {
                  "line": 199,
                  "column": 4
                },
                "end": {
                  "line": 199,
                  "column": 21
                }
              }
            },
            "value": {
              "type": "FunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "r",
                  "range": [
                    4887,
                    4888
                  ],
                  "loc": {
                    "start": {
                      "line": 199,
                      "column": 22
                    },
                    "end": {
                      "line": 199,
                      "column": 23
                    }
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "VariableDeclaration",
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "id": {
                          "type": "Identifier",
                          "name": "a",
                          "range": [
                            4904,
                            4905
                          ],
                          "loc": {
                            "start": {
                              "line": 200,
                              "column": 12
                            },
                            "end": {
                              "line": 200,
                              "column": 13
                            }
                          }
                        },
                        "init": {
                          "type": "BinaryExpression",
                          "operator": "*",
                          "left": {
                            "type": "BinaryExpression",
                            "operator": "/",
                            "left": {
                              "type": "Literal",
                              "value": 0.84,
                              "raw": "0.84",
                              "range": [
                                4909,
                                4913
                              ],
                              "loc": {
                                "start": {
                                  "line": 200,
                                  "column": 17
                                },
                                "end": {
                                  "line": 200,
                                  "column": 21
                                }
                              }
                            },
                            "right": {
                              "type": "Identifier",
                              "name": "r",
                              "range": [
                                4916,
                                4917
                              ],
                              "loc": {
                                "start": {
                                  "line": 200,
                                  "column": 24
                                },
                                "end": {
                                  "line": 200,
                                  "column": 25
                                }
                              }
                            },
                            "range": [
                              4909,
                              4917
                            ],
                            "loc": {
                              "start": {
                                "line": 200,
                                "column": 17
                              },
                              "end": {
                                "line": 200,
                                "column": 25
                              }
                            }
                          },
                          "right": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "Math",
                                "range": [
                                  4921,
                                  4925
                                ],
                                "loc": {
                                  "start": {
                                    "line": 200,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 200,
                                    "column": 33
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "pow",
                                "range": [
                                  4926,
                                  4929
                                ],
                                "loc": {
                                  "start": {
                                    "line": 200,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 200,
                                    "column": 37
                                  }
                                }
                              },
                              "range": [
                                4921,
                                4929
                              ],
                              "loc": {
                                "start": {
                                  "line": 200,
                                  "column": 29
                                },
                                "end": {
                                  "line": 200,
                                  "column": 37
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    4930,
                                    4934
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 200,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 200,
                                      "column": 42
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "_mass",
                                  "range": [
                                    4935,
                                    4940
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 200,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 200,
                                      "column": 48
                                    }
                                  }
                                },
                                "range": [
                                  4930,
                                  4940
                                ],
                                "loc": {
                                  "start": {
                                    "line": 200,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 200,
                                    "column": 48
                                  }
                                }
                              },
                              {
                                "type": "BinaryExpression",
                                "operator": "/",
                                "left": {
                                  "type": "Literal",
                                  "value": 1,
                                  "raw": "1",
                                  "range": [
                                    4943,
                                    4944
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 200,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 200,
                                      "column": 52
                                    }
                                  }
                                },
                                "right": {
                                  "type": "Literal",
                                  "value": 3,
                                  "raw": "3",
                                  "range": [
                                    4945,
                                    4946
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 200,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 200,
                                      "column": 54
                                    }
                                  }
                                },
                                "range": [
                                  4943,
                                  4946
                                ],
                                "loc": {
                                  "start": {
                                    "line": 200,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 200,
                                    "column": 54
                                  }
                                }
                              }
                            ],
                            "range": [
                              4921,
                              4948
                            ],
                            "loc": {
                              "start": {
                                "line": 200,
                                "column": 29
                              },
                              "end": {
                                "line": 200,
                                "column": 56
                              }
                            }
                          },
                          "range": [
                            4908,
                            4948
                          ],
                          "loc": {
                            "start": {
                              "line": 200,
                              "column": 16
                            },
                            "end": {
                              "line": 200,
                              "column": 56
                            }
                          }
                        },
                        "range": [
                          4904,
                          4948
                        ],
                        "loc": {
                          "start": {
                            "line": 200,
                            "column": 12
                          },
                          "end": {
                            "line": 200,
                            "column": 56
                          }
                        }
                      }
                    ],
                    "kind": "let",
                    "range": [
                      4900,
                      4949
                    ],
                    "loc": {
                      "start": {
                        "line": 200,
                        "column": 8
                      },
                      "end": {
                        "line": 200,
                        "column": 57
                      }
                    }
                  },
                  {
                    "type": "VariableDeclaration",
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "id": {
                          "type": "Identifier",
                          "name": "b",
                          "range": [
                            4962,
                            4963
                          ],
                          "loc": {
                            "start": {
                              "line": 201,
                              "column": 12
                            },
                            "end": {
                              "line": 201,
                              "column": 13
                            }
                          }
                        },
                        "init": {
                          "type": "BinaryExpression",
                          "operator": "*",
                          "left": {
                            "type": "BinaryExpression",
                            "operator": "/",
                            "left": {
                              "type": "Literal",
                              "value": 2.7,
                              "raw": "2.7",
                              "range": [
                                4967,
                                4970
                              ],
                              "loc": {
                                "start": {
                                  "line": 201,
                                  "column": 17
                                },
                                "end": {
                                  "line": 201,
                                  "column": 20
                                }
                              }
                            },
                            "right": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "Math",
                                  "range": [
                                    4973,
                                    4977
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 201,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 201,
                                      "column": 27
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "pow",
                                  "range": [
                                    4978,
                                    4981
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 201,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 201,
                                      "column": 31
                                    }
                                  }
                                },
                                "range": [
                                  4973,
                                  4981
                                ],
                                "loc": {
                                  "start": {
                                    "line": 201,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 201,
                                    "column": 31
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "name": "r",
                                  "range": [
                                    4982,
                                    4983
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 201,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 201,
                                      "column": 33
                                    }
                                  }
                                },
                                {
                                  "type": "Literal",
                                  "value": 2,
                                  "raw": "2",
                                  "range": [
                                    4985,
                                    4986
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 201,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 201,
                                      "column": 36
                                    }
                                  }
                                }
                              ],
                              "range": [
                                4973,
                                4987
                              ],
                              "loc": {
                                "start": {
                                  "line": 201,
                                  "column": 23
                                },
                                "end": {
                                  "line": 201,
                                  "column": 37
                                }
                              }
                            },
                            "range": [
                              4967,
                              4987
                            ],
                            "loc": {
                              "start": {
                                "line": 201,
                                "column": 17
                              },
                              "end": {
                                "line": 201,
                                "column": 37
                              }
                            }
                          },
                          "right": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "Math",
                                "range": [
                                  4991,
                                  4995
                                ],
                                "loc": {
                                  "start": {
                                    "line": 201,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 201,
                                    "column": 45
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "pow",
                                "range": [
                                  4996,
                                  4999
                                ],
                                "loc": {
                                  "start": {
                                    "line": 201,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 201,
                                    "column": 49
                                  }
                                }
                              },
                              "range": [
                                4991,
                                4999
                              ],
                              "loc": {
                                "start": {
                                  "line": 201,
                                  "column": 41
                                },
                                "end": {
                                  "line": 201,
                                  "column": 49
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    5000,
                                    5004
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 201,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 201,
                                      "column": 54
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "mass",
                                  "range": [
                                    5005,
                                    5009
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 201,
                                      "column": 55
                                    },
                                    "end": {
                                      "line": 201,
                                      "column": 59
                                    }
                                  }
                                },
                                "range": [
                                  5000,
                                  5009
                                ],
                                "loc": {
                                  "start": {
                                    "line": 201,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 201,
                                    "column": 59
                                  }
                                }
                              },
                              {
                                "type": "BinaryExpression",
                                "operator": "/",
                                "left": {
                                  "type": "Literal",
                                  "value": 2,
                                  "raw": "2",
                                  "range": [
                                    5012,
                                    5013
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 201,
                                      "column": 62
                                    },
                                    "end": {
                                      "line": 201,
                                      "column": 63
                                    }
                                  }
                                },
                                "right": {
                                  "type": "Literal",
                                  "value": 3,
                                  "raw": "3",
                                  "range": [
                                    5014,
                                    5015
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 201,
                                      "column": 64
                                    },
                                    "end": {
                                      "line": 201,
                                      "column": 65
                                    }
                                  }
                                },
                                "range": [
                                  5012,
                                  5015
                                ],
                                "loc": {
                                  "start": {
                                    "line": 201,
                                    "column": 62
                                  },
                                  "end": {
                                    "line": 201,
                                    "column": 65
                                  }
                                }
                              }
                            ],
                            "range": [
                              4991,
                              5017
                            ],
                            "loc": {
                              "start": {
                                "line": 201,
                                "column": 41
                              },
                              "end": {
                                "line": 201,
                                "column": 67
                              }
                            }
                          },
                          "range": [
                            4966,
                            5017
                          ],
                          "loc": {
                            "start": {
                              "line": 201,
                              "column": 16
                            },
                            "end": {
                              "line": 201,
                              "column": 67
                            }
                          }
                        },
                        "range": [
                          4962,
                          5017
                        ],
                        "loc": {
                          "start": {
                            "line": 201,
                            "column": 12
                          },
                          "end": {
                            "line": 201,
                            "column": 67
                          }
                        }
                      }
                    ],
                    "kind": "let",
                    "range": [
                      4958,
                      5018
                    ],
                    "loc": {
                      "start": {
                        "line": 201,
                        "column": 8
                      },
                      "end": {
                        "line": 201,
                        "column": 68
                      }
                    }
                  },
                  {
                    "type": "VariableDeclaration",
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "id": {
                          "type": "Identifier",
                          "name": "c",
                          "range": [
                            5031,
                            5032
                          ],
                          "loc": {
                            "start": {
                              "line": 202,
                              "column": 12
                            },
                            "end": {
                              "line": 202,
                              "column": 13
                            }
                          }
                        },
                        "init": {
                          "type": "BinaryExpression",
                          "operator": "*",
                          "left": {
                            "type": "BinaryExpression",
                            "operator": "/",
                            "left": {
                              "type": "Literal",
                              "value": 7,
                              "raw": "7",
                              "range": [
                                5036,
                                5037
                              ],
                              "loc": {
                                "start": {
                                  "line": 202,
                                  "column": 17
                                },
                                "end": {
                                  "line": 202,
                                  "column": 18
                                }
                              }
                            },
                            "right": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "Math",
                                  "range": [
                                    5040,
                                    5044
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 202,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 202,
                                      "column": 25
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "pow",
                                  "range": [
                                    5045,
                                    5048
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 202,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 202,
                                      "column": 29
                                    }
                                  }
                                },
                                "range": [
                                  5040,
                                  5048
                                ],
                                "loc": {
                                  "start": {
                                    "line": 202,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 202,
                                    "column": 29
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "name": "r",
                                  "range": [
                                    5049,
                                    5050
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 202,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 202,
                                      "column": 31
                                    }
                                  }
                                },
                                {
                                  "type": "Literal",
                                  "value": 3,
                                  "raw": "3",
                                  "range": [
                                    5052,
                                    5053
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 202,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 202,
                                      "column": 34
                                    }
                                  }
                                }
                              ],
                              "range": [
                                5040,
                                5054
                              ],
                              "loc": {
                                "start": {
                                  "line": 202,
                                  "column": 21
                                },
                                "end": {
                                  "line": 202,
                                  "column": 35
                                }
                              }
                            },
                            "range": [
                              5036,
                              5054
                            ],
                            "loc": {
                              "start": {
                                "line": 202,
                                "column": 17
                              },
                              "end": {
                                "line": 202,
                                "column": 35
                              }
                            }
                          },
                          "right": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                5058,
                                5062
                              ],
                              "loc": {
                                "start": {
                                  "line": 202,
                                  "column": 39
                                },
                                "end": {
                                  "line": 202,
                                  "column": 43
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "mass",
                              "range": [
                                5063,
                                5067
                              ],
                              "loc": {
                                "start": {
                                  "line": 202,
                                  "column": 44
                                },
                                "end": {
                                  "line": 202,
                                  "column": 48
                                }
                              }
                            },
                            "range": [
                              5058,
                              5067
                            ],
                            "loc": {
                              "start": {
                                "line": 202,
                                "column": 39
                              },
                              "end": {
                                "line": 202,
                                "column": 48
                              }
                            }
                          },
                          "range": [
                            5035,
                            5067
                          ],
                          "loc": {
                            "start": {
                              "line": 202,
                              "column": 16
                            },
                            "end": {
                              "line": 202,
                              "column": 48
                            }
                          }
                        },
                        "range": [
                          5031,
                          5067
                        ],
                        "loc": {
                          "start": {
                            "line": 202,
                            "column": 12
                          },
                          "end": {
                            "line": 202,
                            "column": 48
                          }
                        }
                      }
                    ],
                    "kind": "let",
                    "range": [
                      5027,
                      5068
                    ],
                    "loc": {
                      "start": {
                        "line": 202,
                        "column": 8
                      },
                      "end": {
                        "line": 202,
                        "column": 49
                      }
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "BinaryExpression",
                      "operator": "+",
                      "left": {
                        "type": "BinaryExpression",
                        "operator": "+",
                        "left": {
                          "type": "Identifier",
                          "name": "a",
                          "range": [
                            5084,
                            5085
                          ],
                          "loc": {
                            "start": {
                              "line": 203,
                              "column": 15
                            },
                            "end": {
                              "line": 203,
                              "column": 16
                            }
                          }
                        },
                        "right": {
                          "type": "Identifier",
                          "name": "b",
                          "range": [
                            5088,
                            5089
                          ],
                          "loc": {
                            "start": {
                              "line": 203,
                              "column": 19
                            },
                            "end": {
                              "line": 203,
                              "column": 20
                            }
                          }
                        },
                        "range": [
                          5084,
                          5089
                        ],
                        "loc": {
                          "start": {
                            "line": 203,
                            "column": 15
                          },
                          "end": {
                            "line": 203,
                            "column": 20
                          }
                        }
                      },
                      "right": {
                        "type": "Identifier",
                        "name": "c",
                        "range": [
                          5092,
                          5093
                        ],
                        "loc": {
                          "start": {
                            "line": 203,
                            "column": 23
                          },
                          "end": {
                            "line": 203,
                            "column": 24
                          }
                        }
                      },
                      "range": [
                        5084,
                        5093
                      ],
                      "loc": {
                        "start": {
                          "line": 203,
                          "column": 15
                        },
                        "end": {
                          "line": 203,
                          "column": 24
                        }
                      }
                    },
                    "range": [
                      5077,
                      5094
                    ],
                    "loc": {
                      "start": {
                        "line": 203,
                        "column": 8
                      },
                      "end": {
                        "line": 203,
                        "column": 25
                      }
                    }
                  }
                ],
                "range": [
                  4890,
                  5100
                ],
                "loc": {
                  "start": {
                    "line": 199,
                    "column": 25
                  },
                  "end": {
                    "line": 204,
                    "column": 5
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                4886,
                5100
              ],
              "loc": {
                "start": {
                  "line": 199,
                  "column": 21
                },
                "end": {
                  "line": 204,
                  "column": 5
                }
              }
            },
            "kind": "method",
            "computed": false,
            "range": [
              4869,
              5100
            ],
            "loc": {
              "start": {
                "line": 199,
                "column": 4
              },
              "end": {
                "line": 204,
                "column": 5
              }
            },
            "leadingComments": [
              {
                "type": "Block",
                "value": "*\n     * @see https://www.metabunk.org/attachments/blast-effect-calculation-1-pdf.2578/ equation 3\n     * @param {number} r - distance from origin (m)\n     * @returns {number} - pressure (atm)\n     ",
                "range": [
                  4662,
                  4864
                ],
                "loc": {
                  "start": {
                    "line": 194,
                    "column": 4
                  },
                  "end": {
                    "line": 198,
                    "column": 7
                  }
                }
              }
            ],
            "trailingComments": [
              {
                "type": "Block",
                "value": "*\n     * Velocity of gas in behind shock wave front\n     * @see https://www.metabunk.org/attachments/blast-effect-calculation-1-pdf.2578/ equation 5.2\n     * @param {number} r - distance from origin (m)\n     * @returns {number} velocity (m/s)\n     ",
                "range": [
                  5106,
                  5358
                ],
                "loc": {
                  "start": {
                    "line": 206,
                    "column": 4
                  },
                  "end": {
                    "line": 211,
                    "column": 7
                  }
                }
              }
            ],
            "static": false
          },
          {
            "type": "MethodDefinition",
            "key": {
              "type": "Identifier",
              "name": "getGasVelocity",
              "range": [
                5363,
                5377
              ],
              "loc": {
                "start": {
                  "line": 212,
                  "column": 4
                },
                "end": {
                  "line": 212,
                  "column": 18
                }
              }
            },
            "value": {
              "type": "FunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "r",
                  "range": [
                    5378,
                    5379
                  ],
                  "loc": {
                    "start": {
                      "line": 212,
                      "column": 19
                    },
                    "end": {
                      "line": 212,
                      "column": 20
                    }
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "VariableDeclaration",
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "id": {
                          "type": "Identifier",
                          "name": "pressure",
                          "range": [
                            5395,
                            5403
                          ],
                          "loc": {
                            "start": {
                              "line": 213,
                              "column": 12
                            },
                            "end": {
                              "line": 213,
                              "column": 20
                            }
                          }
                        },
                        "init": {
                          "type": "CallExpression",
                          "callee": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                5406,
                                5410
                              ],
                              "loc": {
                                "start": {
                                  "line": 213,
                                  "column": 23
                                },
                                "end": {
                                  "line": 213,
                                  "column": 27
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "getOverpressureAt",
                              "range": [
                                5411,
                                5428
                              ],
                              "loc": {
                                "start": {
                                  "line": 213,
                                  "column": 28
                                },
                                "end": {
                                  "line": 213,
                                  "column": 45
                                }
                              }
                            },
                            "range": [
                              5406,
                              5428
                            ],
                            "loc": {
                              "start": {
                                "line": 213,
                                "column": 23
                              },
                              "end": {
                                "line": 213,
                                "column": 45
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "name": "r",
                              "range": [
                                5429,
                                5430
                              ],
                              "loc": {
                                "start": {
                                  "line": 213,
                                  "column": 46
                                },
                                "end": {
                                  "line": 213,
                                  "column": 47
                                }
                              }
                            }
                          ],
                          "range": [
                            5406,
                            5431
                          ],
                          "loc": {
                            "start": {
                              "line": 213,
                              "column": 23
                            },
                            "end": {
                              "line": 213,
                              "column": 48
                            }
                          }
                        },
                        "range": [
                          5395,
                          5431
                        ],
                        "loc": {
                          "start": {
                            "line": 213,
                            "column": 12
                          },
                          "end": {
                            "line": 213,
                            "column": 48
                          }
                        }
                      }
                    ],
                    "kind": "let",
                    "range": [
                      5391,
                      5432
                    ],
                    "loc": {
                      "start": {
                        "line": 213,
                        "column": 8
                      },
                      "end": {
                        "line": 213,
                        "column": 49
                      }
                    },
                    "trailingComments": [
                      {
                        "type": "Line",
                        "value": " Simplified for standard atmosphere",
                        "range": [
                          5441,
                          5478
                        ],
                        "loc": {
                          "start": {
                            "line": 214,
                            "column": 8
                          },
                          "end": {
                            "line": 214,
                            "column": 45
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "BinaryExpression",
                      "operator": "/",
                      "left": {
                        "type": "BinaryExpression",
                        "operator": "*",
                        "left": {
                          "type": "Literal",
                          "value": 243,
                          "raw": "243",
                          "range": [
                            5494,
                            5497
                          ],
                          "loc": {
                            "start": {
                              "line": 215,
                              "column": 15
                            },
                            "end": {
                              "line": 215,
                              "column": 18
                            }
                          }
                        },
                        "right": {
                          "type": "Identifier",
                          "name": "pressure",
                          "range": [
                            5500,
                            5508
                          ],
                          "loc": {
                            "start": {
                              "line": 215,
                              "column": 21
                            },
                            "end": {
                              "line": 215,
                              "column": 29
                            }
                          }
                        },
                        "range": [
                          5494,
                          5508
                        ],
                        "loc": {
                          "start": {
                            "line": 215,
                            "column": 15
                          },
                          "end": {
                            "line": 215,
                            "column": 29
                          }
                        }
                      },
                      "right": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "Math",
                            "range": [
                              5511,
                              5515
                            ],
                            "loc": {
                              "start": {
                                "line": 215,
                                "column": 32
                              },
                              "end": {
                                "line": 215,
                                "column": 36
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "sqrt",
                            "range": [
                              5516,
                              5520
                            ],
                            "loc": {
                              "start": {
                                "line": 215,
                                "column": 37
                              },
                              "end": {
                                "line": 215,
                                "column": 41
                              }
                            }
                          },
                          "range": [
                            5511,
                            5520
                          ],
                          "loc": {
                            "start": {
                              "line": 215,
                              "column": 32
                            },
                            "end": {
                              "line": 215,
                              "column": 41
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "operator": "+",
                            "left": {
                              "type": "Literal",
                              "value": 1,
                              "raw": "1",
                              "range": [
                                5521,
                                5522
                              ],
                              "loc": {
                                "start": {
                                  "line": 215,
                                  "column": 42
                                },
                                "end": {
                                  "line": 215,
                                  "column": 43
                                }
                              }
                            },
                            "right": {
                              "type": "BinaryExpression",
                              "operator": "*",
                              "left": {
                                "type": "Literal",
                                "value": 0.86,
                                "raw": "0.86",
                                "range": [
                                  5525,
                                  5529
                                ],
                                "loc": {
                                  "start": {
                                    "line": 215,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 215,
                                    "column": 50
                                  }
                                }
                              },
                              "right": {
                                "type": "Identifier",
                                "name": "pressure",
                                "range": [
                                  5532,
                                  5540
                                ],
                                "loc": {
                                  "start": {
                                    "line": 215,
                                    "column": 53
                                  },
                                  "end": {
                                    "line": 215,
                                    "column": 61
                                  }
                                }
                              },
                              "range": [
                                5525,
                                5540
                              ],
                              "loc": {
                                "start": {
                                  "line": 215,
                                  "column": 46
                                },
                                "end": {
                                  "line": 215,
                                  "column": 61
                                }
                              }
                            },
                            "range": [
                              5521,
                              5540
                            ],
                            "loc": {
                              "start": {
                                "line": 215,
                                "column": 42
                              },
                              "end": {
                                "line": 215,
                                "column": 61
                              }
                            }
                          }
                        ],
                        "range": [
                          5511,
                          5541
                        ],
                        "loc": {
                          "start": {
                            "line": 215,
                            "column": 32
                          },
                          "end": {
                            "line": 215,
                            "column": 62
                          }
                        }
                      },
                      "range": [
                        5494,
                        5541
                      ],
                      "loc": {
                        "start": {
                          "line": 215,
                          "column": 15
                        },
                        "end": {
                          "line": 215,
                          "column": 62
                        }
                      }
                    },
                    "range": [
                      5487,
                      5542
                    ],
                    "loc": {
                      "start": {
                        "line": 215,
                        "column": 8
                      },
                      "end": {
                        "line": 215,
                        "column": 63
                      }
                    },
                    "leadingComments": [
                      {
                        "type": "Line",
                        "value": " Simplified for standard atmosphere",
                        "range": [
                          5441,
                          5478
                        ],
                        "loc": {
                          "start": {
                            "line": 214,
                            "column": 8
                          },
                          "end": {
                            "line": 214,
                            "column": 45
                          }
                        }
                      }
                    ]
                  }
                ],
                "range": [
                  5381,
                  5548
                ],
                "loc": {
                  "start": {
                    "line": 212,
                    "column": 22
                  },
                  "end": {
                    "line": 216,
                    "column": 5
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                5377,
                5548
              ],
              "loc": {
                "start": {
                  "line": 212,
                  "column": 18
                },
                "end": {
                  "line": 216,
                  "column": 5
                }
              }
            },
            "kind": "method",
            "computed": false,
            "range": [
              5363,
              5548
            ],
            "loc": {
              "start": {
                "line": 212,
                "column": 4
              },
              "end": {
                "line": 216,
                "column": 5
              }
            },
            "leadingComments": [
              {
                "type": "Block",
                "value": "*\n     * Velocity of gas in behind shock wave front\n     * @see https://www.metabunk.org/attachments/blast-effect-calculation-1-pdf.2578/ equation 5.2\n     * @param {number} r - distance from origin (m)\n     * @returns {number} velocity (m/s)\n     ",
                "range": [
                  5106,
                  5358
                ],
                "loc": {
                  "start": {
                    "line": 206,
                    "column": 4
                  },
                  "end": {
                    "line": 211,
                    "column": 7
                  }
                }
              }
            ],
            "trailingComments": [
              {
                "type": "Block",
                "value": "*\n     * Temperature of gas in shock wave front\n     * @see https://www.metabunk.org/attachments/blast-effect-calculation-1-pdf.2578/ equation 5.3\n     * @param {number} r - distance from origin (m)\n     * @returns {number} temperature (K)\n     ",
                "range": [
                  5554,
                  5803
                ],
                "loc": {
                  "start": {
                    "line": 218,
                    "column": 4
                  },
                  "end": {
                    "line": 223,
                    "column": 7
                  }
                }
              }
            ],
            "static": false
          },
          {
            "type": "MethodDefinition",
            "key": {
              "type": "Identifier",
              "name": "getGasTemp",
              "range": [
                5808,
                5818
              ],
              "loc": {
                "start": {
                  "line": 224,
                  "column": 4
                },
                "end": {
                  "line": 224,
                  "column": 14
                }
              }
            },
            "value": {
              "type": "FunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "r",
                  "range": [
                    5819,
                    5820
                  ],
                  "loc": {
                    "start": {
                      "line": 224,
                      "column": 15
                    },
                    "end": {
                      "line": 224,
                      "column": 16
                    }
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "VariableDeclaration",
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "id": {
                          "type": "Identifier",
                          "name": "pressure",
                          "range": [
                            5836,
                            5844
                          ],
                          "loc": {
                            "start": {
                              "line": 225,
                              "column": 12
                            },
                            "end": {
                              "line": 225,
                              "column": 20
                            }
                          }
                        },
                        "init": {
                          "type": "CallExpression",
                          "callee": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                5847,
                                5851
                              ],
                              "loc": {
                                "start": {
                                  "line": 225,
                                  "column": 23
                                },
                                "end": {
                                  "line": 225,
                                  "column": 27
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "getOverpressureAt",
                              "range": [
                                5852,
                                5869
                              ],
                              "loc": {
                                "start": {
                                  "line": 225,
                                  "column": 28
                                },
                                "end": {
                                  "line": 225,
                                  "column": 45
                                }
                              }
                            },
                            "range": [
                              5847,
                              5869
                            ],
                            "loc": {
                              "start": {
                                "line": 225,
                                "column": 23
                              },
                              "end": {
                                "line": 225,
                                "column": 45
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "name": "r",
                              "range": [
                                5870,
                                5871
                              ],
                              "loc": {
                                "start": {
                                  "line": 225,
                                  "column": 46
                                },
                                "end": {
                                  "line": 225,
                                  "column": 47
                                }
                              }
                            }
                          ],
                          "range": [
                            5847,
                            5872
                          ],
                          "loc": {
                            "start": {
                              "line": 225,
                              "column": 23
                            },
                            "end": {
                              "line": 225,
                              "column": 48
                            }
                          }
                        },
                        "range": [
                          5836,
                          5872
                        ],
                        "loc": {
                          "start": {
                            "line": 225,
                            "column": 12
                          },
                          "end": {
                            "line": 225,
                            "column": 48
                          }
                        }
                      }
                    ],
                    "kind": "let",
                    "range": [
                      5832,
                      5873
                    ],
                    "loc": {
                      "start": {
                        "line": 225,
                        "column": 8
                      },
                      "end": {
                        "line": 225,
                        "column": 49
                      }
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "BinaryExpression",
                      "operator": "/",
                      "left": {
                        "type": "BinaryExpression",
                        "operator": "*",
                        "left": {
                          "type": "BinaryExpression",
                          "operator": "*",
                          "left": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  5889,
                                  5893
                                ],
                                "loc": {
                                  "start": {
                                    "line": 226,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 226,
                                    "column": 19
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "atmosphere",
                                "range": [
                                  5894,
                                  5904
                                ],
                                "loc": {
                                  "start": {
                                    "line": 226,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 226,
                                    "column": 30
                                  }
                                }
                              },
                              "range": [
                                5889,
                                5904
                              ],
                              "loc": {
                                "start": {
                                  "line": 226,
                                  "column": 15
                                },
                                "end": {
                                  "line": 226,
                                  "column": 30
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "temperature",
                              "range": [
                                5905,
                                5916
                              ],
                              "loc": {
                                "start": {
                                  "line": 226,
                                  "column": 31
                                },
                                "end": {
                                  "line": 226,
                                  "column": 42
                                }
                              }
                            },
                            "range": [
                              5889,
                              5916
                            ],
                            "loc": {
                              "start": {
                                "line": 226,
                                "column": 15
                              },
                              "end": {
                                "line": 226,
                                "column": 42
                              }
                            }
                          },
                          "right": {
                            "type": "BinaryExpression",
                            "operator": "+",
                            "left": {
                              "type": "Literal",
                              "value": 1,
                              "raw": "1",
                              "range": [
                                5920,
                                5921
                              ],
                              "loc": {
                                "start": {
                                  "line": 226,
                                  "column": 46
                                },
                                "end": {
                                  "line": 226,
                                  "column": 47
                                }
                              }
                            },
                            "right": {
                              "type": "Identifier",
                              "name": "pressure",
                              "range": [
                                5924,
                                5932
                              ],
                              "loc": {
                                "start": {
                                  "line": 226,
                                  "column": 50
                                },
                                "end": {
                                  "line": 226,
                                  "column": 58
                                }
                              }
                            },
                            "range": [
                              5920,
                              5932
                            ],
                            "loc": {
                              "start": {
                                "line": 226,
                                "column": 46
                              },
                              "end": {
                                "line": 226,
                                "column": 58
                              }
                            }
                          },
                          "range": [
                            5889,
                            5933
                          ],
                          "loc": {
                            "start": {
                              "line": 226,
                              "column": 15
                            },
                            "end": {
                              "line": 226,
                              "column": 59
                            }
                          }
                        },
                        "right": {
                          "type": "BinaryExpression",
                          "operator": "+",
                          "left": {
                            "type": "Literal",
                            "value": 7,
                            "raw": "7",
                            "range": [
                              5937,
                              5938
                            ],
                            "loc": {
                              "start": {
                                "line": 226,
                                "column": 63
                              },
                              "end": {
                                "line": 226,
                                "column": 64
                              }
                            }
                          },
                          "right": {
                            "type": "Identifier",
                            "name": "pressure",
                            "range": [
                              5941,
                              5949
                            ],
                            "loc": {
                              "start": {
                                "line": 226,
                                "column": 67
                              },
                              "end": {
                                "line": 226,
                                "column": 75
                              }
                            }
                          },
                          "range": [
                            5937,
                            5949
                          ],
                          "loc": {
                            "start": {
                              "line": 226,
                              "column": 63
                            },
                            "end": {
                              "line": 226,
                              "column": 75
                            }
                          }
                        },
                        "range": [
                          5889,
                          5950
                        ],
                        "loc": {
                          "start": {
                            "line": 226,
                            "column": 15
                          },
                          "end": {
                            "line": 226,
                            "column": 76
                          }
                        }
                      },
                      "right": {
                        "type": "BinaryExpression",
                        "operator": "+",
                        "left": {
                          "type": "Literal",
                          "value": 7,
                          "raw": "7",
                          "range": [
                            5954,
                            5955
                          ],
                          "loc": {
                            "start": {
                              "line": 226,
                              "column": 80
                            },
                            "end": {
                              "line": 226,
                              "column": 81
                            }
                          }
                        },
                        "right": {
                          "type": "BinaryExpression",
                          "operator": "*",
                          "left": {
                            "type": "Literal",
                            "value": 6,
                            "raw": "6",
                            "range": [
                              5958,
                              5959
                            ],
                            "loc": {
                              "start": {
                                "line": 226,
                                "column": 84
                              },
                              "end": {
                                "line": 226,
                                "column": 85
                              }
                            }
                          },
                          "right": {
                            "type": "Identifier",
                            "name": "pressure",
                            "range": [
                              5962,
                              5970
                            ],
                            "loc": {
                              "start": {
                                "line": 226,
                                "column": 88
                              },
                              "end": {
                                "line": 226,
                                "column": 96
                              }
                            }
                          },
                          "range": [
                            5958,
                            5970
                          ],
                          "loc": {
                            "start": {
                              "line": 226,
                              "column": 84
                            },
                            "end": {
                              "line": 226,
                              "column": 96
                            }
                          }
                        },
                        "range": [
                          5954,
                          5970
                        ],
                        "loc": {
                          "start": {
                            "line": 226,
                            "column": 80
                          },
                          "end": {
                            "line": 226,
                            "column": 96
                          }
                        }
                      },
                      "range": [
                        5889,
                        5971
                      ],
                      "loc": {
                        "start": {
                          "line": 226,
                          "column": 15
                        },
                        "end": {
                          "line": 226,
                          "column": 97
                        }
                      }
                    },
                    "range": [
                      5882,
                      5972
                    ],
                    "loc": {
                      "start": {
                        "line": 226,
                        "column": 8
                      },
                      "end": {
                        "line": 226,
                        "column": 98
                      }
                    }
                  }
                ],
                "range": [
                  5822,
                  5978
                ],
                "loc": {
                  "start": {
                    "line": 224,
                    "column": 18
                  },
                  "end": {
                    "line": 227,
                    "column": 5
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                5818,
                5978
              ],
              "loc": {
                "start": {
                  "line": 224,
                  "column": 14
                },
                "end": {
                  "line": 227,
                  "column": 5
                }
              }
            },
            "kind": "method",
            "computed": false,
            "range": [
              5808,
              5978
            ],
            "loc": {
              "start": {
                "line": 224,
                "column": 4
              },
              "end": {
                "line": 227,
                "column": 5
              }
            },
            "leadingComments": [
              {
                "type": "Block",
                "value": "*\n     * Temperature of gas in shock wave front\n     * @see https://www.metabunk.org/attachments/blast-effect-calculation-1-pdf.2578/ equation 5.3\n     * @param {number} r - distance from origin (m)\n     * @returns {number} temperature (K)\n     ",
                "range": [
                  5554,
                  5803
                ],
                "loc": {
                  "start": {
                    "line": 218,
                    "column": 4
                  },
                  "end": {
                    "line": 223,
                    "column": 7
                  }
                }
              }
            ],
            "trailingComments": [
              {
                "type": "Block",
                "value": "*\n     * Positive Shock Phase Duration\n     * @see https://www.metabunk.org/attachments/blast-effect-calculation-1-pdf.2578/ equation 4\n     * @param {number} r - distance from origin (m)\n     * @returns {number} duration (s)\n     ",
                "range": [
                  5984,
                  6219
                ],
                "loc": {
                  "start": {
                    "line": 229,
                    "column": 4
                  },
                  "end": {
                    "line": 234,
                    "column": 7
                  }
                }
              }
            ],
            "static": false
          },
          {
            "type": "MethodDefinition",
            "key": {
              "type": "Identifier",
              "name": "getPosShockPhaseDuration",
              "range": [
                6224,
                6248
              ],
              "loc": {
                "start": {
                  "line": 235,
                  "column": 4
                },
                "end": {
                  "line": 235,
                  "column": 28
                }
              }
            },
            "value": {
              "type": "FunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "r",
                  "range": [
                    6249,
                    6250
                  ],
                  "loc": {
                    "start": {
                      "line": 235,
                      "column": 29
                    },
                    "end": {
                      "line": 235,
                      "column": 30
                    }
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "BinaryExpression",
                      "operator": "*",
                      "left": {
                        "type": "BinaryExpression",
                        "operator": "*",
                        "left": {
                          "type": "BinaryExpression",
                          "operator": "*",
                          "left": {
                            "type": "Literal",
                            "value": 1.3,
                            "raw": "1.3",
                            "range": [
                              6269,
                              6272
                            ],
                            "loc": {
                              "start": {
                                "line": 236,
                                "column": 15
                              },
                              "end": {
                                "line": 236,
                                "column": 18
                              }
                            }
                          },
                          "right": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "Math",
                                "range": [
                                  6275,
                                  6279
                                ],
                                "loc": {
                                  "start": {
                                    "line": 236,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 236,
                                    "column": 25
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "pow",
                                "range": [
                                  6280,
                                  6283
                                ],
                                "loc": {
                                  "start": {
                                    "line": 236,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 236,
                                    "column": 29
                                  }
                                }
                              },
                              "range": [
                                6275,
                                6283
                              ],
                              "loc": {
                                "start": {
                                  "line": 236,
                                  "column": 21
                                },
                                "end": {
                                  "line": 236,
                                  "column": 29
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    6284,
                                    6288
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 236,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 236,
                                      "column": 34
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "mass",
                                  "range": [
                                    6289,
                                    6293
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 236,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 236,
                                      "column": 39
                                    }
                                  }
                                },
                                "range": [
                                  6284,
                                  6293
                                ],
                                "loc": {
                                  "start": {
                                    "line": 236,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 236,
                                    "column": 39
                                  }
                                }
                              },
                              {
                                "type": "BinaryExpression",
                                "operator": "/",
                                "left": {
                                  "type": "Literal",
                                  "value": 1,
                                  "raw": "1",
                                  "range": [
                                    6296,
                                    6297
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 236,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 236,
                                      "column": 43
                                    }
                                  }
                                },
                                "right": {
                                  "type": "Literal",
                                  "value": 6,
                                  "raw": "6",
                                  "range": [
                                    6300,
                                    6301
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 236,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 236,
                                      "column": 47
                                    }
                                  }
                                },
                                "range": [
                                  6296,
                                  6301
                                ],
                                "loc": {
                                  "start": {
                                    "line": 236,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 236,
                                    "column": 47
                                  }
                                }
                              }
                            ],
                            "range": [
                              6275,
                              6303
                            ],
                            "loc": {
                              "start": {
                                "line": 236,
                                "column": 21
                              },
                              "end": {
                                "line": 236,
                                "column": 49
                              }
                            }
                          },
                          "range": [
                            6269,
                            6303
                          ],
                          "loc": {
                            "start": {
                              "line": 236,
                              "column": 15
                            },
                            "end": {
                              "line": 236,
                              "column": 49
                            }
                          }
                        },
                        "right": {
                          "type": "CallExpression",
                          "callee": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "Math",
                              "range": [
                                6306,
                                6310
                              ],
                              "loc": {
                                "start": {
                                  "line": 236,
                                  "column": 52
                                },
                                "end": {
                                  "line": 236,
                                  "column": 56
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "sqrt",
                              "range": [
                                6311,
                                6315
                              ],
                              "loc": {
                                "start": {
                                  "line": 236,
                                  "column": 57
                                },
                                "end": {
                                  "line": 236,
                                  "column": 61
                                }
                              }
                            },
                            "range": [
                              6306,
                              6315
                            ],
                            "loc": {
                              "start": {
                                "line": 236,
                                "column": 52
                              },
                              "end": {
                                "line": 236,
                                "column": 61
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "name": "r",
                              "range": [
                                6316,
                                6317
                              ],
                              "loc": {
                                "start": {
                                  "line": 236,
                                  "column": 62
                                },
                                "end": {
                                  "line": 236,
                                  "column": 63
                                }
                              }
                            }
                          ],
                          "range": [
                            6306,
                            6318
                          ],
                          "loc": {
                            "start": {
                              "line": 236,
                              "column": 52
                            },
                            "end": {
                              "line": 236,
                              "column": 64
                            }
                          }
                        },
                        "range": [
                          6269,
                          6318
                        ],
                        "loc": {
                          "start": {
                            "line": 236,
                            "column": 15
                          },
                          "end": {
                            "line": 236,
                            "column": 64
                          }
                        }
                      },
                      "right": {
                        "type": "Literal",
                        "value": 0.001,
                        "raw": "0.001",
                        "range": [
                          6321,
                          6326
                        ],
                        "loc": {
                          "start": {
                            "line": 236,
                            "column": 67
                          },
                          "end": {
                            "line": 236,
                            "column": 72
                          }
                        }
                      },
                      "range": [
                        6269,
                        6326
                      ],
                      "loc": {
                        "start": {
                          "line": 236,
                          "column": 15
                        },
                        "end": {
                          "line": 236,
                          "column": 72
                        }
                      }
                    },
                    "range": [
                      6262,
                      6327
                    ],
                    "loc": {
                      "start": {
                        "line": 236,
                        "column": 8
                      },
                      "end": {
                        "line": 236,
                        "column": 73
                      }
                    }
                  }
                ],
                "range": [
                  6252,
                  6333
                ],
                "loc": {
                  "start": {
                    "line": 235,
                    "column": 32
                  },
                  "end": {
                    "line": 237,
                    "column": 5
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                6248,
                6333
              ],
              "loc": {
                "start": {
                  "line": 235,
                  "column": 28
                },
                "end": {
                  "line": 237,
                  "column": 5
                }
              }
            },
            "kind": "method",
            "computed": false,
            "range": [
              6224,
              6333
            ],
            "loc": {
              "start": {
                "line": 235,
                "column": 4
              },
              "end": {
                "line": 237,
                "column": 5
              }
            },
            "leadingComments": [
              {
                "type": "Block",
                "value": "*\n     * Positive Shock Phase Duration\n     * @see https://www.metabunk.org/attachments/blast-effect-calculation-1-pdf.2578/ equation 4\n     * @param {number} r - distance from origin (m)\n     * @returns {number} duration (s)\n     ",
                "range": [
                  5984,
                  6219
                ],
                "loc": {
                  "start": {
                    "line": 229,
                    "column": 4
                  },
                  "end": {
                    "line": 234,
                    "column": 7
                  }
                }
              }
            ],
            "trailingComments": [
              {
                "type": "Block",
                "value": "*\n     * \n     * @param {number} qExp - explosive energy (MJ/kg)\n     * @returns {number}\n     ",
                "range": [
                  6339,
                  6438
                ],
                "loc": {
                  "start": {
                    "line": 239,
                    "column": 4
                  },
                  "end": {
                    "line": 243,
                    "column": 7
                  }
                }
              }
            ],
            "static": false
          },
          {
            "type": "MethodDefinition",
            "key": {
              "type": "Identifier",
              "name": "tntEquivalentFactor",
              "range": [
                6450,
                6469
              ],
              "loc": {
                "start": {
                  "line": 244,
                  "column": 11
                },
                "end": {
                  "line": 244,
                  "column": 30
                }
              }
            },
            "value": {
              "type": "FunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "qExp",
                  "range": [
                    6470,
                    6474
                  ],
                  "loc": {
                    "start": {
                      "line": 244,
                      "column": 31
                    },
                    "end": {
                      "line": 244,
                      "column": 35
                    }
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "BinaryExpression",
                      "operator": "/",
                      "left": {
                        "type": "Identifier",
                        "name": "qExp",
                        "range": [
                          6493,
                          6497
                        ],
                        "loc": {
                          "start": {
                            "line": 245,
                            "column": 15
                          },
                          "end": {
                            "line": 245,
                            "column": 19
                          }
                        }
                      },
                      "right": {
                        "type": "Identifier",
                        "name": "Q_TNT",
                        "range": [
                          6500,
                          6505
                        ],
                        "loc": {
                          "start": {
                            "line": 245,
                            "column": 22
                          },
                          "end": {
                            "line": 245,
                            "column": 27
                          }
                        }
                      },
                      "range": [
                        6493,
                        6505
                      ],
                      "loc": {
                        "start": {
                          "line": 245,
                          "column": 15
                        },
                        "end": {
                          "line": 245,
                          "column": 27
                        }
                      }
                    },
                    "range": [
                      6486,
                      6506
                    ],
                    "loc": {
                      "start": {
                        "line": 245,
                        "column": 8
                      },
                      "end": {
                        "line": 245,
                        "column": 28
                      }
                    }
                  }
                ],
                "range": [
                  6476,
                  6512
                ],
                "loc": {
                  "start": {
                    "line": 244,
                    "column": 37
                  },
                  "end": {
                    "line": 246,
                    "column": 5
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                6469,
                6512
              ],
              "loc": {
                "start": {
                  "line": 244,
                  "column": 30
                },
                "end": {
                  "line": 246,
                  "column": 5
                }
              }
            },
            "kind": "method",
            "computed": false,
            "range": [
              6443,
              6512
            ],
            "loc": {
              "start": {
                "line": 244,
                "column": 4
              },
              "end": {
                "line": 246,
                "column": 5
              }
            },
            "leadingComments": [
              {
                "type": "Block",
                "value": "*\n     * \n     * @param {number} qExp - explosive energy (MJ/kg)\n     * @returns {number}\n     ",
                "range": [
                  6339,
                  6438
                ],
                "loc": {
                  "start": {
                    "line": 239,
                    "column": 4
                  },
                  "end": {
                    "line": 243,
                    "column": 7
                  }
                }
              }
            ],
            "trailingComments": [
              {
                "type": "Block",
                "value": "*\n     * \n     * @param {number} qExp - explosive energy (MJ/kg)\n     * @param {number} mass - (kg)\n     * @returns {number}\n     ",
                "range": [
                  6518,
                  6652
                ],
                "loc": {
                  "start": {
                    "line": 248,
                    "column": 4
                  },
                  "end": {
                    "line": 253,
                    "column": 7
                  }
                }
              }
            ],
            "static": true
          },
          {
            "type": "MethodDefinition",
            "key": {
              "type": "Identifier",
              "name": "tntEquivalent",
              "range": [
                6664,
                6677
              ],
              "loc": {
                "start": {
                  "line": 254,
                  "column": 11
                },
                "end": {
                  "line": 254,
                  "column": 24
                }
              }
            },
            "value": {
              "type": "FunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "qExp",
                  "range": [
                    6678,
                    6682
                  ],
                  "loc": {
                    "start": {
                      "line": 254,
                      "column": 25
                    },
                    "end": {
                      "line": 254,
                      "column": 29
                    }
                  }
                },
                {
                  "type": "Identifier",
                  "name": "mass",
                  "range": [
                    6684,
                    6688
                  ],
                  "loc": {
                    "start": {
                      "line": 254,
                      "column": 31
                    },
                    "end": {
                      "line": 254,
                      "column": 35
                    }
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "BinaryExpression",
                      "operator": "*",
                      "left": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "Bomb",
                            "range": [
                              6707,
                              6711
                            ],
                            "loc": {
                              "start": {
                                "line": 255,
                                "column": 15
                              },
                              "end": {
                                "line": 255,
                                "column": 19
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "tntEquivalentFactor",
                            "range": [
                              6712,
                              6731
                            ],
                            "loc": {
                              "start": {
                                "line": 255,
                                "column": 20
                              },
                              "end": {
                                "line": 255,
                                "column": 39
                              }
                            }
                          },
                          "range": [
                            6707,
                            6731
                          ],
                          "loc": {
                            "start": {
                              "line": 255,
                              "column": 15
                            },
                            "end": {
                              "line": 255,
                              "column": 39
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "name": "qExp",
                            "range": [
                              6732,
                              6736
                            ],
                            "loc": {
                              "start": {
                                "line": 255,
                                "column": 40
                              },
                              "end": {
                                "line": 255,
                                "column": 44
                              }
                            }
                          }
                        ],
                        "range": [
                          6707,
                          6737
                        ],
                        "loc": {
                          "start": {
                            "line": 255,
                            "column": 15
                          },
                          "end": {
                            "line": 255,
                            "column": 45
                          }
                        }
                      },
                      "right": {
                        "type": "Identifier",
                        "name": "mass",
                        "range": [
                          6740,
                          6744
                        ],
                        "loc": {
                          "start": {
                            "line": 255,
                            "column": 48
                          },
                          "end": {
                            "line": 255,
                            "column": 52
                          }
                        }
                      },
                      "range": [
                        6707,
                        6744
                      ],
                      "loc": {
                        "start": {
                          "line": 255,
                          "column": 15
                        },
                        "end": {
                          "line": 255,
                          "column": 52
                        }
                      }
                    },
                    "range": [
                      6700,
                      6745
                    ],
                    "loc": {
                      "start": {
                        "line": 255,
                        "column": 8
                      },
                      "end": {
                        "line": 255,
                        "column": 53
                      }
                    }
                  }
                ],
                "range": [
                  6690,
                  6751
                ],
                "loc": {
                  "start": {
                    "line": 254,
                    "column": 37
                  },
                  "end": {
                    "line": 256,
                    "column": 5
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                6677,
                6751
              ],
              "loc": {
                "start": {
                  "line": 254,
                  "column": 24
                },
                "end": {
                  "line": 256,
                  "column": 5
                }
              }
            },
            "kind": "method",
            "computed": false,
            "range": [
              6657,
              6751
            ],
            "loc": {
              "start": {
                "line": 254,
                "column": 4
              },
              "end": {
                "line": 256,
                "column": 5
              }
            },
            "leadingComments": [
              {
                "type": "Block",
                "value": "*\n     * \n     * @param {number} qExp - explosive energy (MJ/kg)\n     * @param {number} mass - (kg)\n     * @returns {number}\n     ",
                "range": [
                  6518,
                  6652
                ],
                "loc": {
                  "start": {
                    "line": 248,
                    "column": 4
                  },
                  "end": {
                    "line": 253,
                    "column": 7
                  }
                }
              }
            ],
            "static": true
          }
        ],
        "range": [
          591,
          6753
        ],
        "loc": {
          "start": {
            "line": 24,
            "column": 11
          },
          "end": {
            "line": 257,
            "column": 1
          }
        }
      },
      "range": [
        580,
        6753
      ],
      "loc": {
        "start": {
          "line": 24,
          "column": 0
        },
        "end": {
          "line": 257,
          "column": 1
        }
      },
      "leadingComments": [],
      "trailingComments": [],
      "name": "_"
    },
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "AssignmentExpression",
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "computed": false,
          "object": {
            "type": "Identifier",
            "name": "Bomb",
            "range": [
              6912,
              6916
            ],
            "loc": {
              "start": {
                "line": 267,
                "column": 0
              },
              "end": {
                "line": 267,
                "column": 4
              }
            }
          },
          "property": {
            "type": "Identifier",
            "name": "STANDARD_ATM",
            "range": [
              6917,
              6929
            ],
            "loc": {
              "start": {
                "line": 267,
                "column": 5
              },
              "end": {
                "line": 267,
                "column": 17
              }
            }
          },
          "range": [
            6912,
            6929
          ],
          "loc": {
            "start": {
              "line": 267,
              "column": 0
            },
            "end": {
              "line": 267,
              "column": 17
            }
          }
        },
        "right": {
          "type": "NewExpression",
          "callee": {
            "type": "Identifier",
            "name": "Atmosphere",
            "range": [
              6936,
              6946
            ],
            "loc": {
              "start": {
                "line": 267,
                "column": 24
              },
              "end": {
                "line": 267,
                "column": 34
              }
            }
          },
          "arguments": [
            {
              "type": "Literal",
              "value": 0,
              "raw": "0",
              "range": [
                6947,
                6948
              ],
              "loc": {
                "start": {
                  "line": 267,
                  "column": 35
                },
                "end": {
                  "line": 267,
                  "column": 36
                }
              }
            },
            {
              "type": "Literal",
              "value": 0,
              "raw": "0",
              "range": [
                6950,
                6951
              ],
              "loc": {
                "start": {
                  "line": 267,
                  "column": 38
                },
                "end": {
                  "line": 267,
                  "column": 39
                }
              }
            },
            {
              "type": "Literal",
              "value": 65,
              "raw": "65",
              "range": [
                6953,
                6955
              ],
              "loc": {
                "start": {
                  "line": 267,
                  "column": 41
                },
                "end": {
                  "line": 267,
                  "column": 43
                }
              }
            },
            {
              "type": "Literal",
              "value": 288.2,
              "raw": "288.2",
              "range": [
                6957,
                6962
              ],
              "loc": {
                "start": {
                  "line": 267,
                  "column": 45
                },
                "end": {
                  "line": 267,
                  "column": 50
                }
              }
            }
          ],
          "range": [
            6932,
            6963
          ],
          "loc": {
            "start": {
              "line": 267,
              "column": 20
            },
            "end": {
              "line": 267,
              "column": 51
            }
          }
        },
        "range": [
          6912,
          6963
        ],
        "loc": {
          "start": {
            "line": 267,
            "column": 0
          },
          "end": {
            "line": 267,
            "column": 51
          }
        }
      },
      "range": [
        6912,
        6964
      ],
      "loc": {
        "start": {
          "line": 267,
          "column": 0
        },
        "end": {
          "line": 267,
          "column": 52
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * Should probably move this to the Atmosphere class\n * 0 wind\n * 0 sky cover\n * 65 degrees sun\n * 59 degrees F / 15 degrees C\n * @type {Atmosphere}\n ",
          "range": [
            6755,
            6911
          ],
          "loc": {
            "start": {
              "line": 259,
              "column": 0
            },
            "end": {
              "line": 266,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "Identifier",
      "declaration": {
        "type": "Identifier",
        "name": "Bomb",
        "range": [
          6980,
          6984
        ],
        "loc": {
          "start": {
            "line": 268,
            "column": 15
          },
          "end": {
            "line": 268,
            "column": 19
          }
        }
      },
      "range": [
        6965,
        6985
      ],
      "loc": {
        "start": {
          "line": 268,
          "column": 0
        },
        "end": {
          "line": 268,
          "column": 20
        }
      },
      "name": "_",
      "leadingComments": [],
      "trailingComments": []
    },
    {
      "type": "ExportDefaultDeclaration",
      "declaration": {
        "type": "ClassDeclaration",
        "id": {
          "type": "Identifier",
          "name": "Bomb",
          "range": [
            586,
            590
          ],
          "loc": {
            "start": {
              "line": 24,
              "column": 6
            },
            "end": {
              "line": 24,
              "column": 10
            }
          }
        },
        "superClass": null,
        "body": {
          "type": "ClassBody",
          "body": [
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "constructor",
                "range": [
                  833,
                  844
                ],
                "loc": {
                  "start": {
                    "line": 31,
                    "column": 4
                  },
                  "end": {
                    "line": 31,
                    "column": 15
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "tntEqvMass",
                    "range": [
                      845,
                      855
                    ],
                    "loc": {
                      "start": {
                        "line": 31,
                        "column": 16
                      },
                      "end": {
                        "line": 31,
                        "column": 26
                      }
                    }
                  },
                  {
                    "type": "AssignmentPattern",
                    "left": {
                      "type": "Identifier",
                      "name": "atmosphere",
                      "range": [
                        857,
                        867
                      ],
                      "loc": {
                        "start": {
                          "line": 31,
                          "column": 28
                        },
                        "end": {
                          "line": 31,
                          "column": 38
                        }
                      }
                    },
                    "right": {
                      "type": "MemberExpression",
                      "computed": false,
                      "object": {
                        "type": "Identifier",
                        "name": "Bomb",
                        "range": [
                          870,
                          874
                        ],
                        "loc": {
                          "start": {
                            "line": 31,
                            "column": 41
                          },
                          "end": {
                            "line": 31,
                            "column": 45
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "STANDARD_ATM",
                        "range": [
                          875,
                          887
                        ],
                        "loc": {
                          "start": {
                            "line": 31,
                            "column": 46
                          },
                          "end": {
                            "line": 31,
                            "column": 58
                          }
                        }
                      },
                      "range": [
                        870,
                        887
                      ],
                      "loc": {
                        "start": {
                          "line": 31,
                          "column": 41
                        },
                        "end": {
                          "line": 31,
                          "column": 58
                        }
                      }
                    },
                    "range": [
                      857,
                      887
                    ],
                    "loc": {
                      "start": {
                        "line": 31,
                        "column": 28
                      },
                      "end": {
                        "line": 31,
                        "column": 58
                      }
                    }
                  },
                  {
                    "type": "AssignmentPattern",
                    "left": {
                      "type": "Identifier",
                      "name": "isStatic",
                      "range": [
                        889,
                        897
                      ],
                      "loc": {
                        "start": {
                          "line": 31,
                          "column": 60
                        },
                        "end": {
                          "line": 31,
                          "column": 68
                        }
                      }
                    },
                    "right": {
                      "type": "Literal",
                      "value": true,
                      "raw": "true",
                      "range": [
                        900,
                        904
                      ],
                      "loc": {
                        "start": {
                          "line": 31,
                          "column": 71
                        },
                        "end": {
                          "line": 31,
                          "column": 75
                        }
                      }
                    },
                    "range": [
                      889,
                      904
                    ],
                    "loc": {
                      "start": {
                        "line": 31,
                        "column": 60
                      },
                      "end": {
                        "line": 31,
                        "column": 75
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              997,
                              1001
                            ],
                            "loc": {
                              "start": {
                                "line": 37,
                                "column": 8
                              },
                              "end": {
                                "line": 37,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "_mass",
                            "range": [
                              1002,
                              1007
                            ],
                            "loc": {
                              "start": {
                                "line": 37,
                                "column": 13
                              },
                              "end": {
                                "line": 37,
                                "column": 18
                              }
                            }
                          },
                          "range": [
                            997,
                            1007
                          ],
                          "loc": {
                            "start": {
                              "line": 37,
                              "column": 8
                            },
                            "end": {
                              "line": 37,
                              "column": 18
                            }
                          }
                        },
                        "right": {
                          "type": "Identifier",
                          "name": "tntEqvMass",
                          "range": [
                            1010,
                            1020
                          ],
                          "loc": {
                            "start": {
                              "line": 37,
                              "column": 21
                            },
                            "end": {
                              "line": 37,
                              "column": 31
                            }
                          }
                        },
                        "range": [
                          997,
                          1020
                        ],
                        "loc": {
                          "start": {
                            "line": 37,
                            "column": 8
                          },
                          "end": {
                            "line": 37,
                            "column": 31
                          }
                        }
                      },
                      "range": [
                        997,
                        1021
                      ],
                      "loc": {
                        "start": {
                          "line": 37,
                          "column": 8
                        },
                        "end": {
                          "line": 37,
                          "column": 32
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Block",
                          "value": "*\n         *\n         * @type {number}\n         * @private\n         ",
                          "range": [
                            916,
                            988
                          ],
                          "loc": {
                            "start": {
                              "line": 32,
                              "column": 8
                            },
                            "end": {
                              "line": 36,
                              "column": 11
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "Block",
                          "value": "*\n         * A standardized measure for weapon strength\n         * @type {number}\n         * @private\n         ",
                          "range": [
                            1030,
                            1145
                          ],
                          "loc": {
                            "start": {
                              "line": 38,
                              "column": 8
                            },
                            "end": {
                              "line": 42,
                              "column": 11
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              1154,
                              1158
                            ],
                            "loc": {
                              "start": {
                                "line": 43,
                                "column": 8
                              },
                              "end": {
                                "line": 43,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "_weaponYield",
                            "range": [
                              1159,
                              1171
                            ],
                            "loc": {
                              "start": {
                                "line": 43,
                                "column": 13
                              },
                              "end": {
                                "line": 43,
                                "column": 25
                              }
                            }
                          },
                          "range": [
                            1154,
                            1171
                          ],
                          "loc": {
                            "start": {
                              "line": 43,
                              "column": 8
                            },
                            "end": {
                              "line": 43,
                              "column": 25
                            }
                          }
                        },
                        "right": {
                          "type": "BinaryExpression",
                          "operator": "/",
                          "left": {
                            "type": "Identifier",
                            "name": "tntEqvMass",
                            "range": [
                              1174,
                              1184
                            ],
                            "loc": {
                              "start": {
                                "line": 43,
                                "column": 28
                              },
                              "end": {
                                "line": 43,
                                "column": 38
                              }
                            }
                          },
                          "right": {
                            "type": "Literal",
                            "value": 1000000,
                            "raw": "1000000",
                            "range": [
                              1187,
                              1194
                            ],
                            "loc": {
                              "start": {
                                "line": 43,
                                "column": 41
                              },
                              "end": {
                                "line": 43,
                                "column": 48
                              }
                            }
                          },
                          "range": [
                            1174,
                            1194
                          ],
                          "loc": {
                            "start": {
                              "line": 43,
                              "column": 28
                            },
                            "end": {
                              "line": 43,
                              "column": 48
                            }
                          }
                        },
                        "range": [
                          1154,
                          1194
                        ],
                        "loc": {
                          "start": {
                            "line": 43,
                            "column": 8
                          },
                          "end": {
                            "line": 43,
                            "column": 48
                          }
                        }
                      },
                      "range": [
                        1154,
                        1195
                      ],
                      "loc": {
                        "start": {
                          "line": 43,
                          "column": 8
                        },
                        "end": {
                          "line": 43,
                          "column": 49
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Block",
                          "value": "*\n         * A standardized measure for weapon strength\n         * @type {number}\n         * @private\n         ",
                          "range": [
                            1030,
                            1145
                          ],
                          "loc": {
                            "start": {
                              "line": 38,
                              "column": 8
                            },
                            "end": {
                              "line": 42,
                              "column": 11
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "Block",
                          "value": "*\n         *\n         * @type {Atmosphere}\n         * @private\n         ",
                          "range": [
                            1204,
                            1280
                          ],
                          "loc": {
                            "start": {
                              "line": 44,
                              "column": 8
                            },
                            "end": {
                              "line": 48,
                              "column": 11
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              1289,
                              1293
                            ],
                            "loc": {
                              "start": {
                                "line": 49,
                                "column": 8
                              },
                              "end": {
                                "line": 49,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "_atm",
                            "range": [
                              1294,
                              1298
                            ],
                            "loc": {
                              "start": {
                                "line": 49,
                                "column": 13
                              },
                              "end": {
                                "line": 49,
                                "column": 17
                              }
                            }
                          },
                          "range": [
                            1289,
                            1298
                          ],
                          "loc": {
                            "start": {
                              "line": 49,
                              "column": 8
                            },
                            "end": {
                              "line": 49,
                              "column": 17
                            }
                          }
                        },
                        "right": {
                          "type": "Identifier",
                          "name": "atmosphere",
                          "range": [
                            1301,
                            1311
                          ],
                          "loc": {
                            "start": {
                              "line": 49,
                              "column": 20
                            },
                            "end": {
                              "line": 49,
                              "column": 30
                            }
                          }
                        },
                        "range": [
                          1289,
                          1311
                        ],
                        "loc": {
                          "start": {
                            "line": 49,
                            "column": 8
                          },
                          "end": {
                            "line": 49,
                            "column": 30
                          }
                        }
                      },
                      "range": [
                        1289,
                        1312
                      ],
                      "loc": {
                        "start": {
                          "line": 49,
                          "column": 8
                        },
                        "end": {
                          "line": 49,
                          "column": 31
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Block",
                          "value": "*\n         *\n         * @type {Atmosphere}\n         * @private\n         ",
                          "range": [
                            1204,
                            1280
                          ],
                          "loc": {
                            "start": {
                              "line": 44,
                              "column": 8
                            },
                            "end": {
                              "line": 48,
                              "column": 11
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "Block",
                          "value": "*\n         * \n         * @type {Source}\n         * @private\n         ",
                          "range": [
                            1322,
                            1395
                          ],
                          "loc": {
                            "start": {
                              "line": 51,
                              "column": 8
                            },
                            "end": {
                              "line": 55,
                              "column": 11
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              1404,
                              1408
                            ],
                            "loc": {
                              "start": {
                                "line": 56,
                                "column": 8
                              },
                              "end": {
                                "line": 56,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "_source",
                            "range": [
                              1409,
                              1416
                            ],
                            "loc": {
                              "start": {
                                "line": 56,
                                "column": 13
                              },
                              "end": {
                                "line": 56,
                                "column": 20
                              }
                            }
                          },
                          "range": [
                            1404,
                            1416
                          ],
                          "loc": {
                            "start": {
                              "line": 56,
                              "column": 8
                            },
                            "end": {
                              "line": 56,
                              "column": 20
                            }
                          }
                        },
                        "right": {
                          "type": "NewExpression",
                          "callee": {
                            "type": "Identifier",
                            "name": "Source",
                            "range": [
                              1423,
                              1429
                            ],
                            "loc": {
                              "start": {
                                "line": 56,
                                "column": 27
                              },
                              "end": {
                                "line": 56,
                                "column": 33
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "SourceType",
                                "range": [
                                  1443,
                                  1453
                                ],
                                "loc": {
                                  "start": {
                                    "line": 57,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 57,
                                    "column": 22
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "POINT",
                                "range": [
                                  1454,
                                  1459
                                ],
                                "loc": {
                                  "start": {
                                    "line": 57,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 57,
                                    "column": 28
                                  }
                                }
                              },
                              "range": [
                                1443,
                                1459
                              ],
                              "loc": {
                                "start": {
                                  "line": 57,
                                  "column": 12
                                },
                                "end": {
                                  "line": 57,
                                  "column": 28
                                }
                              }
                            },
                            {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "Math",
                                "range": [
                                  1473,
                                  1477
                                ],
                                "loc": {
                                  "start": {
                                    "line": 58,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 58,
                                    "column": 16
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "POSITIVE_INFINITY",
                                "range": [
                                  1478,
                                  1495
                                ],
                                "loc": {
                                  "start": {
                                    "line": 58,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 58,
                                    "column": 34
                                  }
                                }
                              },
                              "range": [
                                1473,
                                1495
                              ],
                              "loc": {
                                "start": {
                                  "line": 58,
                                  "column": 12
                                },
                                "end": {
                                  "line": 58,
                                  "column": 34
                                }
                              }
                            },
                            {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  1548,
                                  1552
                                ],
                                "loc": {
                                  "start": {
                                    "line": 59,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 59,
                                    "column": 16
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "cloudHeight",
                                "range": [
                                  1553,
                                  1564
                                ],
                                "loc": {
                                  "start": {
                                    "line": 59,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 59,
                                    "column": 28
                                  }
                                }
                              },
                              "range": [
                                1548,
                                1564
                              ],
                              "loc": {
                                "start": {
                                  "line": 59,
                                  "column": 12
                                },
                                "end": {
                                  "line": 59,
                                  "column": 28
                                }
                              },
                              "leadingComments": [
                                {
                                  "type": "Line",
                                  "value": " Emission rate, arb for puffs. TODO!",
                                  "range": [
                                    1497,
                                    1535
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 58,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 58,
                                      "column": 74
                                    }
                                  }
                                }
                              ]
                            },
                            {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  1578,
                                  1582
                                ],
                                "loc": {
                                  "start": {
                                    "line": 60,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 60,
                                    "column": 16
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "cloudRadius",
                                "range": [
                                  1583,
                                  1594
                                ],
                                "loc": {
                                  "start": {
                                    "line": 60,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 60,
                                    "column": 28
                                  }
                                }
                              },
                              "range": [
                                1578,
                                1594
                              ],
                              "loc": {
                                "start": {
                                  "line": 60,
                                  "column": 12
                                },
                                "end": {
                                  "line": 60,
                                  "column": 28
                                }
                              }
                            },
                            {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    1608,
                                    1612
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 61,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 61,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "getGasTemp",
                                  "range": [
                                    1613,
                                    1623
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 61,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 61,
                                      "column": 27
                                    }
                                  }
                                },
                                "range": [
                                  1608,
                                  1623
                                ],
                                "loc": {
                                  "start": {
                                    "line": 61,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 61,
                                    "column": 27
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      1624,
                                      1628
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 61,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 61,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "cloudHeight",
                                    "range": [
                                      1629,
                                      1640
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 61,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 61,
                                        "column": 44
                                      }
                                    }
                                  },
                                  "range": [
                                    1624,
                                    1640
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 61,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 61,
                                      "column": 44
                                    }
                                  }
                                }
                              ],
                              "range": [
                                1608,
                                1641
                              ],
                              "loc": {
                                "start": {
                                  "line": 61,
                                  "column": 12
                                },
                                "end": {
                                  "line": 61,
                                  "column": 45
                                }
                              }
                            },
                            {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    1655,
                                    1659
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 62,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 62,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "getGasVelocity",
                                  "range": [
                                    1660,
                                    1674
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 62,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 62,
                                      "column": 31
                                    }
                                  }
                                },
                                "range": [
                                  1655,
                                  1674
                                ],
                                "loc": {
                                  "start": {
                                    "line": 62,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 62,
                                    "column": 31
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      1675,
                                      1679
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 62,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 62,
                                        "column": 36
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "cloudHeight",
                                    "range": [
                                      1680,
                                      1691
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 62,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 62,
                                        "column": 48
                                      }
                                    }
                                  },
                                  "range": [
                                    1675,
                                    1691
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 62,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 62,
                                      "column": 48
                                    }
                                  }
                                }
                              ],
                              "range": [
                                1655,
                                1692
                              ],
                              "loc": {
                                "start": {
                                  "line": 62,
                                  "column": 12
                                },
                                "end": {
                                  "line": 62,
                                  "column": 49
                                }
                              }
                            }
                          ],
                          "range": [
                            1419,
                            1702
                          ],
                          "loc": {
                            "start": {
                              "line": 56,
                              "column": 23
                            },
                            "end": {
                              "line": 63,
                              "column": 9
                            }
                          }
                        },
                        "range": [
                          1404,
                          1702
                        ],
                        "loc": {
                          "start": {
                            "line": 56,
                            "column": 8
                          },
                          "end": {
                            "line": 63,
                            "column": 9
                          }
                        }
                      },
                      "range": [
                        1404,
                        1703
                      ],
                      "loc": {
                        "start": {
                          "line": 56,
                          "column": 8
                        },
                        "end": {
                          "line": 63,
                          "column": 10
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Block",
                          "value": "*\n         * \n         * @type {Source}\n         * @private\n         ",
                          "range": [
                            1322,
                            1395
                          ],
                          "loc": {
                            "start": {
                              "line": 51,
                              "column": 8
                            },
                            "end": {
                              "line": 55,
                              "column": 11
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "Identifier",
                        "name": "isStatic",
                        "range": [
                          1725,
                          1733
                        ],
                        "loc": {
                          "start": {
                            "line": 65,
                            "column": 12
                          },
                          "end": {
                            "line": 65,
                            "column": 20
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    1749,
                                    1753
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 66,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 66,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "_puff",
                                  "range": [
                                    1754,
                                    1759
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 66,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 66,
                                      "column": 22
                                    }
                                  }
                                },
                                "range": [
                                  1749,
                                  1759
                                ],
                                "loc": {
                                  "start": {
                                    "line": 66,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 66,
                                    "column": 22
                                  }
                                }
                              },
                              "right": {
                                "type": "NewExpression",
                                "callee": {
                                  "type": "Identifier",
                                  "name": "GaussianPuff",
                                  "range": [
                                    1766,
                                    1778
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 66,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 66,
                                      "column": 41
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "atmosphere",
                                    "range": [
                                      1796,
                                      1806
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 67,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 67,
                                        "column": 26
                                      }
                                    }
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        1824,
                                        1828
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 68,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 68,
                                          "column": 20
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "_source",
                                      "range": [
                                        1829,
                                        1836
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 68,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 68,
                                          "column": 28
                                        }
                                      }
                                    },
                                    "range": [
                                      1824,
                                      1836
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 68,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 68,
                                        "column": 28
                                      }
                                    }
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        1854,
                                        1858
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 69,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 69,
                                          "column": 20
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "mass",
                                      "range": [
                                        1859,
                                        1863
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 69,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 69,
                                          "column": 25
                                        }
                                      }
                                    },
                                    "range": [
                                      1854,
                                      1863
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 69,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 69,
                                        "column": 25
                                      }
                                    },
                                    "trailingComments": [
                                      {
                                        "type": "Line",
                                        "value": " Todo: how to calculate how much mass goes into the air?",
                                        "range": [
                                          1864,
                                          1922
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 69,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 69,
                                            "column": 84
                                          }
                                        }
                                      }
                                    ]
                                  }
                                ],
                                "range": [
                                  1762,
                                  1936
                                ],
                                "loc": {
                                  "start": {
                                    "line": 66,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 70,
                                    "column": 13
                                  }
                                }
                              },
                              "range": [
                                1749,
                                1936
                              ],
                              "loc": {
                                "start": {
                                  "line": 66,
                                  "column": 12
                                },
                                "end": {
                                  "line": 70,
                                  "column": 13
                                }
                              }
                            },
                            "range": [
                              1749,
                              1937
                            ],
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 12
                              },
                              "end": {
                                "line": 70,
                                "column": 14
                              }
                            }
                          }
                        ],
                        "range": [
                          1735,
                          1947
                        ],
                        "loc": {
                          "start": {
                            "line": 65,
                            "column": 22
                          },
                          "end": {
                            "line": 71,
                            "column": 9
                          }
                        }
                      },
                      "alternate": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    1967,
                                    1971
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 72,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 72,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "_puff",
                                  "range": [
                                    1972,
                                    1977
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 72,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 72,
                                      "column": 22
                                    }
                                  }
                                },
                                "range": [
                                  1967,
                                  1977
                                ],
                                "loc": {
                                  "start": {
                                    "line": 72,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 72,
                                    "column": 22
                                  }
                                }
                              },
                              "right": {
                                "type": "NewExpression",
                                "callee": {
                                  "type": "Identifier",
                                  "name": "DynamicGaussianPuff",
                                  "range": [
                                    1984,
                                    2003
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 72,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 72,
                                      "column": 48
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "atmosphere",
                                    "range": [
                                      2021,
                                      2031
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 73,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 73,
                                        "column": 26
                                      }
                                    }
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        2049,
                                        2053
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 74,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 74,
                                          "column": 20
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "_source",
                                      "range": [
                                        2054,
                                        2061
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 74,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 74,
                                          "column": 28
                                        }
                                      }
                                    },
                                    "range": [
                                      2049,
                                      2061
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 74,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 74,
                                        "column": 28
                                      }
                                    }
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        2079,
                                        2083
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 75,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 75,
                                          "column": 20
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "mass",
                                      "range": [
                                        2084,
                                        2088
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 75,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 75,
                                          "column": 25
                                        }
                                      }
                                    },
                                    "range": [
                                      2079,
                                      2088
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 75,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 75,
                                        "column": 25
                                      }
                                    },
                                    "trailingComments": [
                                      {
                                        "type": "Line",
                                        "value": " Todo: how to calculate how much mass goes into the air?",
                                        "range": [
                                          2089,
                                          2147
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 75,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 75,
                                            "column": 84
                                          }
                                        }
                                      }
                                    ]
                                  }
                                ],
                                "range": [
                                  1980,
                                  2161
                                ],
                                "loc": {
                                  "start": {
                                    "line": 72,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 76,
                                    "column": 13
                                  }
                                }
                              },
                              "range": [
                                1967,
                                2161
                              ],
                              "loc": {
                                "start": {
                                  "line": 72,
                                  "column": 12
                                },
                                "end": {
                                  "line": 76,
                                  "column": 13
                                }
                              }
                            },
                            "range": [
                              1967,
                              2162
                            ],
                            "loc": {
                              "start": {
                                "line": 72,
                                "column": 12
                              },
                              "end": {
                                "line": 76,
                                "column": 14
                              }
                            }
                          }
                        ],
                        "range": [
                          1953,
                          2172
                        ],
                        "loc": {
                          "start": {
                            "line": 71,
                            "column": 15
                          },
                          "end": {
                            "line": 77,
                            "column": 9
                          }
                        },
                        "leadingComments": [
                          {
                            "type": "Line",
                            "value": " Todo: how to calculate how much mass goes into the air?",
                            "range": [
                              1864,
                              1922
                            ],
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 26
                              },
                              "end": {
                                "line": 69,
                                "column": 84
                              }
                            }
                          }
                        ]
                      },
                      "range": [
                        1721,
                        2172
                      ],
                      "loc": {
                        "start": {
                          "line": 65,
                          "column": 8
                        },
                        "end": {
                          "line": 77,
                          "column": 9
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "BinaryExpression",
                        "operator": ">",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              2203,
                              2207
                            ],
                            "loc": {
                              "start": {
                                "line": 80,
                                "column": 12
                              },
                              "end": {
                                "line": 80,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "weaponYield",
                            "range": [
                              2208,
                              2219
                            ],
                            "loc": {
                              "start": {
                                "line": 80,
                                "column": 17
                              },
                              "end": {
                                "line": 80,
                                "column": 28
                              }
                            }
                          },
                          "range": [
                            2203,
                            2219
                          ],
                          "loc": {
                            "start": {
                              "line": 80,
                              "column": 12
                            },
                            "end": {
                              "line": 80,
                              "column": 28
                            }
                          }
                        },
                        "right": {
                          "type": "Literal",
                          "value": 1000,
                          "raw": "1000",
                          "range": [
                            2222,
                            2226
                          ],
                          "loc": {
                            "start": {
                              "line": 80,
                              "column": 31
                            },
                            "end": {
                              "line": 80,
                              "column": 35
                            }
                          }
                        },
                        "range": [
                          2203,
                          2226
                        ],
                        "loc": {
                          "start": {
                            "line": 80,
                            "column": 12
                          },
                          "end": {
                            "line": 80,
                            "column": 35
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "console",
                                  "range": [
                                    2242,
                                    2249
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 81,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 81,
                                      "column": 19
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "warn",
                                  "range": [
                                    2250,
                                    2254
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 81,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 81,
                                      "column": 24
                                    }
                                  }
                                },
                                "range": [
                                  2242,
                                  2254
                                ],
                                "loc": {
                                  "start": {
                                    "line": 81,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 81,
                                    "column": 24
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Literal",
                                  "value": "WARNING: this bomb library is mean for bombs weaponYields under 1000.",
                                  "raw": "\"WARNING: this bomb library is mean for bombs weaponYields under 1000.\"",
                                  "range": [
                                    2255,
                                    2326
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 81,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 81,
                                      "column": 96
                                    }
                                  }
                                }
                              ],
                              "range": [
                                2242,
                                2327
                              ],
                              "loc": {
                                "start": {
                                  "line": 81,
                                  "column": 12
                                },
                                "end": {
                                  "line": 81,
                                  "column": 97
                                }
                              }
                            },
                            "range": [
                              2242,
                              2328
                            ],
                            "loc": {
                              "start": {
                                "line": 81,
                                "column": 12
                              },
                              "end": {
                                "line": 81,
                                "column": 98
                              }
                            }
                          }
                        ],
                        "range": [
                          2228,
                          2338
                        ],
                        "loc": {
                          "start": {
                            "line": 80,
                            "column": 37
                          },
                          "end": {
                            "line": 82,
                            "column": 9
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        2199,
                        2338
                      ],
                      "loc": {
                        "start": {
                          "line": 80,
                          "column": 8
                        },
                        "end": {
                          "line": 82,
                          "column": 9
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Line",
                          "value": " Todo: how to calculate how much mass goes into the air?",
                          "range": [
                            2089,
                            2147
                          ],
                          "loc": {
                            "start": {
                              "line": 75,
                              "column": 26
                            },
                            "end": {
                              "line": 75,
                              "column": 84
                            }
                          }
                        }
                      ]
                    }
                  ],
                  "range": [
                    906,
                    2344
                  ],
                  "loc": {
                    "start": {
                      "line": 31,
                      "column": 77
                    },
                    "end": {
                      "line": 83,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  844,
                  2344
                ],
                "loc": {
                  "start": {
                    "line": 31,
                    "column": 15
                  },
                  "end": {
                    "line": 83,
                    "column": 5
                  }
                }
              },
              "kind": "constructor",
              "computed": false,
              "range": [
                833,
                2344
              ],
              "loc": {
                "start": {
                  "line": 31,
                  "column": 4
                },
                "end": {
                  "line": 83,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     *\n     * @param {number} tntEqvMass - Standardized TNT equivalent kg (kg)\n     * @param {Atmosphere} [atmosphere=Bomb.STANDARD_ATM]\n     * @param {boolean} [isStatic=true] - Determines the type of puff that is used\n     ",
                  "range": [
                    597,
                    828
                  ],
                  "loc": {
                    "start": {
                      "line": 25,
                      "column": 4
                    },
                    "end": {
                      "line": 30,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     *\n     * @param atm\n     * @returns {Bomb}\n     ",
                  "range": [
                    2350,
                    2409
                  ],
                  "loc": {
                    "start": {
                      "line": 85,
                      "column": 4
                    },
                    "end": {
                      "line": 89,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "setAtmosphere",
                "range": [
                  2414,
                  2427
                ],
                "loc": {
                  "start": {
                    "line": 90,
                    "column": 4
                  },
                  "end": {
                    "line": 90,
                    "column": 17
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "atm",
                    "range": [
                      2428,
                      2431
                    ],
                    "loc": {
                      "start": {
                        "line": 90,
                        "column": 18
                      },
                      "end": {
                        "line": 90,
                        "column": 21
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              2443,
                              2447
                            ],
                            "loc": {
                              "start": {
                                "line": 91,
                                "column": 8
                              },
                              "end": {
                                "line": 91,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "_atm",
                            "range": [
                              2448,
                              2452
                            ],
                            "loc": {
                              "start": {
                                "line": 91,
                                "column": 13
                              },
                              "end": {
                                "line": 91,
                                "column": 17
                              }
                            }
                          },
                          "range": [
                            2443,
                            2452
                          ],
                          "loc": {
                            "start": {
                              "line": 91,
                              "column": 8
                            },
                            "end": {
                              "line": 91,
                              "column": 17
                            }
                          }
                        },
                        "right": {
                          "type": "Identifier",
                          "name": "atm",
                          "range": [
                            2455,
                            2458
                          ],
                          "loc": {
                            "start": {
                              "line": 91,
                              "column": 20
                            },
                            "end": {
                              "line": 91,
                              "column": 23
                            }
                          }
                        },
                        "range": [
                          2443,
                          2458
                        ],
                        "loc": {
                          "start": {
                            "line": 91,
                            "column": 8
                          },
                          "end": {
                            "line": 91,
                            "column": 23
                          }
                        }
                      },
                      "range": [
                        2443,
                        2459
                      ],
                      "loc": {
                        "start": {
                          "line": 91,
                          "column": 8
                        },
                        "end": {
                          "line": 91,
                          "column": 24
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "ThisExpression",
                        "range": [
                          2475,
                          2479
                        ],
                        "loc": {
                          "start": {
                            "line": 92,
                            "column": 15
                          },
                          "end": {
                            "line": 92,
                            "column": 19
                          }
                        }
                      },
                      "range": [
                        2468,
                        2480
                      ],
                      "loc": {
                        "start": {
                          "line": 92,
                          "column": 8
                        },
                        "end": {
                          "line": 92,
                          "column": 20
                        }
                      }
                    }
                  ],
                  "range": [
                    2433,
                    2486
                  ],
                  "loc": {
                    "start": {
                      "line": 90,
                      "column": 23
                    },
                    "end": {
                      "line": 93,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  2427,
                  2486
                ],
                "loc": {
                  "start": {
                    "line": 90,
                    "column": 17
                  },
                  "end": {
                    "line": 93,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                2414,
                2486
              ],
              "loc": {
                "start": {
                  "line": 90,
                  "column": 4
                },
                "end": {
                  "line": 93,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     *\n     * @param atm\n     * @returns {Bomb}\n     ",
                  "range": [
                    2350,
                    2409
                  ],
                  "loc": {
                    "start": {
                      "line": 85,
                      "column": 4
                    },
                    "end": {
                      "line": 89,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     *\n     * @returns {Atmosphere}\n     ",
                  "range": [
                    2492,
                    2539
                  ],
                  "loc": {
                    "start": {
                      "line": 95,
                      "column": 4
                    },
                    "end": {
                      "line": 98,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "atmosphere",
                "range": [
                  2548,
                  2558
                ],
                "loc": {
                  "start": {
                    "line": 99,
                    "column": 8
                  },
                  "end": {
                    "line": 99,
                    "column": 18
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            2578,
                            2582
                          ],
                          "loc": {
                            "start": {
                              "line": 100,
                              "column": 15
                            },
                            "end": {
                              "line": 100,
                              "column": 19
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_atm",
                          "range": [
                            2583,
                            2587
                          ],
                          "loc": {
                            "start": {
                              "line": 100,
                              "column": 20
                            },
                            "end": {
                              "line": 100,
                              "column": 24
                            }
                          }
                        },
                        "range": [
                          2578,
                          2587
                        ],
                        "loc": {
                          "start": {
                            "line": 100,
                            "column": 15
                          },
                          "end": {
                            "line": 100,
                            "column": 24
                          }
                        }
                      },
                      "range": [
                        2571,
                        2588
                      ],
                      "loc": {
                        "start": {
                          "line": 100,
                          "column": 8
                        },
                        "end": {
                          "line": 100,
                          "column": 25
                        }
                      }
                    }
                  ],
                  "range": [
                    2561,
                    2594
                  ],
                  "loc": {
                    "start": {
                      "line": 99,
                      "column": 21
                    },
                    "end": {
                      "line": 101,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  2558,
                  2594
                ],
                "loc": {
                  "start": {
                    "line": 99,
                    "column": 18
                  },
                  "end": {
                    "line": 101,
                    "column": 5
                  }
                }
              },
              "kind": "get",
              "computed": false,
              "range": [
                2544,
                2594
              ],
              "loc": {
                "start": {
                  "line": 99,
                  "column": 4
                },
                "end": {
                  "line": 101,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     *\n     * @returns {Atmosphere}\n     ",
                  "range": [
                    2492,
                    2539
                  ],
                  "loc": {
                    "start": {
                      "line": 95,
                      "column": 4
                    },
                    "end": {
                      "line": 98,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     *\n     * @returns {number}\n     ",
                  "range": [
                    2600,
                    2643
                  ],
                  "loc": {
                    "start": {
                      "line": 103,
                      "column": 4
                    },
                    "end": {
                      "line": 106,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "weaponYield",
                "range": [
                  2652,
                  2663
                ],
                "loc": {
                  "start": {
                    "line": 107,
                    "column": 8
                  },
                  "end": {
                    "line": 107,
                    "column": 19
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            2683,
                            2687
                          ],
                          "loc": {
                            "start": {
                              "line": 108,
                              "column": 15
                            },
                            "end": {
                              "line": 108,
                              "column": 19
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_weaponYield",
                          "range": [
                            2688,
                            2700
                          ],
                          "loc": {
                            "start": {
                              "line": 108,
                              "column": 20
                            },
                            "end": {
                              "line": 108,
                              "column": 32
                            }
                          }
                        },
                        "range": [
                          2683,
                          2700
                        ],
                        "loc": {
                          "start": {
                            "line": 108,
                            "column": 15
                          },
                          "end": {
                            "line": 108,
                            "column": 32
                          }
                        }
                      },
                      "range": [
                        2676,
                        2701
                      ],
                      "loc": {
                        "start": {
                          "line": 108,
                          "column": 8
                        },
                        "end": {
                          "line": 108,
                          "column": 33
                        }
                      }
                    }
                  ],
                  "range": [
                    2666,
                    2707
                  ],
                  "loc": {
                    "start": {
                      "line": 107,
                      "column": 22
                    },
                    "end": {
                      "line": 109,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  2663,
                  2707
                ],
                "loc": {
                  "start": {
                    "line": 107,
                    "column": 19
                  },
                  "end": {
                    "line": 109,
                    "column": 5
                  }
                }
              },
              "kind": "get",
              "computed": false,
              "range": [
                2648,
                2707
              ],
              "loc": {
                "start": {
                  "line": 107,
                  "column": 4
                },
                "end": {
                  "line": 109,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     *\n     * @returns {number}\n     ",
                  "range": [
                    2600,
                    2643
                  ],
                  "loc": {
                    "start": {
                      "line": 103,
                      "column": 4
                    },
                    "end": {
                      "line": 106,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     *\n     * @returns {Source}\n     ",
                  "range": [
                    2713,
                    2756
                  ],
                  "loc": {
                    "start": {
                      "line": 111,
                      "column": 4
                    },
                    "end": {
                      "line": 114,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "source",
                "range": [
                  2765,
                  2771
                ],
                "loc": {
                  "start": {
                    "line": 115,
                    "column": 8
                  },
                  "end": {
                    "line": 115,
                    "column": 14
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            2791,
                            2795
                          ],
                          "loc": {
                            "start": {
                              "line": 116,
                              "column": 15
                            },
                            "end": {
                              "line": 116,
                              "column": 19
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_source",
                          "range": [
                            2796,
                            2803
                          ],
                          "loc": {
                            "start": {
                              "line": 116,
                              "column": 20
                            },
                            "end": {
                              "line": 116,
                              "column": 27
                            }
                          }
                        },
                        "range": [
                          2791,
                          2803
                        ],
                        "loc": {
                          "start": {
                            "line": 116,
                            "column": 15
                          },
                          "end": {
                            "line": 116,
                            "column": 27
                          }
                        }
                      },
                      "range": [
                        2784,
                        2804
                      ],
                      "loc": {
                        "start": {
                          "line": 116,
                          "column": 8
                        },
                        "end": {
                          "line": 116,
                          "column": 28
                        }
                      }
                    }
                  ],
                  "range": [
                    2774,
                    2810
                  ],
                  "loc": {
                    "start": {
                      "line": 115,
                      "column": 17
                    },
                    "end": {
                      "line": 117,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  2771,
                  2810
                ],
                "loc": {
                  "start": {
                    "line": 115,
                    "column": 14
                  },
                  "end": {
                    "line": 117,
                    "column": 5
                  }
                }
              },
              "kind": "get",
              "computed": false,
              "range": [
                2761,
                2810
              ],
              "loc": {
                "start": {
                  "line": 115,
                  "column": 4
                },
                "end": {
                  "line": 117,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     *\n     * @returns {Source}\n     ",
                  "range": [
                    2713,
                    2756
                  ],
                  "loc": {
                    "start": {
                      "line": 111,
                      "column": 4
                    },
                    "end": {
                      "line": 114,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     *\n     * @param mass\n     * @returns {Bomb}\n     ",
                  "range": [
                    2816,
                    2876
                  ],
                  "loc": {
                    "start": {
                      "line": 119,
                      "column": 4
                    },
                    "end": {
                      "line": 123,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "setMass",
                "range": [
                  2881,
                  2888
                ],
                "loc": {
                  "start": {
                    "line": 124,
                    "column": 4
                  },
                  "end": {
                    "line": 124,
                    "column": 11
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "mass",
                    "range": [
                      2889,
                      2893
                    ],
                    "loc": {
                      "start": {
                        "line": 124,
                        "column": 12
                      },
                      "end": {
                        "line": 124,
                        "column": 16
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              2905,
                              2909
                            ],
                            "loc": {
                              "start": {
                                "line": 125,
                                "column": 8
                              },
                              "end": {
                                "line": 125,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "_mass",
                            "range": [
                              2910,
                              2915
                            ],
                            "loc": {
                              "start": {
                                "line": 125,
                                "column": 13
                              },
                              "end": {
                                "line": 125,
                                "column": 18
                              }
                            }
                          },
                          "range": [
                            2905,
                            2915
                          ],
                          "loc": {
                            "start": {
                              "line": 125,
                              "column": 8
                            },
                            "end": {
                              "line": 125,
                              "column": 18
                            }
                          }
                        },
                        "right": {
                          "type": "Identifier",
                          "name": "mass",
                          "range": [
                            2918,
                            2922
                          ],
                          "loc": {
                            "start": {
                              "line": 125,
                              "column": 21
                            },
                            "end": {
                              "line": 125,
                              "column": 25
                            }
                          }
                        },
                        "range": [
                          2905,
                          2922
                        ],
                        "loc": {
                          "start": {
                            "line": 125,
                            "column": 8
                          },
                          "end": {
                            "line": 125,
                            "column": 25
                          }
                        }
                      },
                      "range": [
                        2905,
                        2923
                      ],
                      "loc": {
                        "start": {
                          "line": 125,
                          "column": 8
                        },
                        "end": {
                          "line": 125,
                          "column": 26
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "ThisExpression",
                        "range": [
                          2939,
                          2943
                        ],
                        "loc": {
                          "start": {
                            "line": 126,
                            "column": 15
                          },
                          "end": {
                            "line": 126,
                            "column": 19
                          }
                        }
                      },
                      "range": [
                        2932,
                        2944
                      ],
                      "loc": {
                        "start": {
                          "line": 126,
                          "column": 8
                        },
                        "end": {
                          "line": 126,
                          "column": 20
                        }
                      }
                    }
                  ],
                  "range": [
                    2895,
                    2950
                  ],
                  "loc": {
                    "start": {
                      "line": 124,
                      "column": 18
                    },
                    "end": {
                      "line": 127,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  2888,
                  2950
                ],
                "loc": {
                  "start": {
                    "line": 124,
                    "column": 11
                  },
                  "end": {
                    "line": 127,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                2881,
                2950
              ],
              "loc": {
                "start": {
                  "line": 124,
                  "column": 4
                },
                "end": {
                  "line": 127,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     *\n     * @param mass\n     * @returns {Bomb}\n     ",
                  "range": [
                    2816,
                    2876
                  ],
                  "loc": {
                    "start": {
                      "line": 119,
                      "column": 4
                    },
                    "end": {
                      "line": 123,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     *\n     * @returns {number}\n     ",
                  "range": [
                    2956,
                    2999
                  ],
                  "loc": {
                    "start": {
                      "line": 129,
                      "column": 4
                    },
                    "end": {
                      "line": 132,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "mass",
                "range": [
                  3008,
                  3012
                ],
                "loc": {
                  "start": {
                    "line": 133,
                    "column": 8
                  },
                  "end": {
                    "line": 133,
                    "column": 12
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            3032,
                            3036
                          ],
                          "loc": {
                            "start": {
                              "line": 134,
                              "column": 15
                            },
                            "end": {
                              "line": 134,
                              "column": 19
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_mass",
                          "range": [
                            3037,
                            3042
                          ],
                          "loc": {
                            "start": {
                              "line": 134,
                              "column": 20
                            },
                            "end": {
                              "line": 134,
                              "column": 25
                            }
                          }
                        },
                        "range": [
                          3032,
                          3042
                        ],
                        "loc": {
                          "start": {
                            "line": 134,
                            "column": 15
                          },
                          "end": {
                            "line": 134,
                            "column": 25
                          }
                        }
                      },
                      "range": [
                        3025,
                        3043
                      ],
                      "loc": {
                        "start": {
                          "line": 134,
                          "column": 8
                        },
                        "end": {
                          "line": 134,
                          "column": 26
                        }
                      }
                    }
                  ],
                  "range": [
                    3015,
                    3049
                  ],
                  "loc": {
                    "start": {
                      "line": 133,
                      "column": 15
                    },
                    "end": {
                      "line": 135,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  3012,
                  3049
                ],
                "loc": {
                  "start": {
                    "line": 133,
                    "column": 12
                  },
                  "end": {
                    "line": 135,
                    "column": 5
                  }
                }
              },
              "kind": "get",
              "computed": false,
              "range": [
                3004,
                3049
              ],
              "loc": {
                "start": {
                  "line": 133,
                  "column": 4
                },
                "end": {
                  "line": 135,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     *\n     * @returns {number}\n     ",
                  "range": [
                    2956,
                    2999
                  ],
                  "loc": {
                    "start": {
                      "line": 129,
                      "column": 4
                    },
                    "end": {
                      "line": 132,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Based on kilotons of tnt nuclear explosions\n     * @returns {number} - (m)\n     ",
                  "range": [
                    3055,
                    3148
                  ],
                  "loc": {
                    "start": {
                      "line": 137,
                      "column": 4
                    },
                    "end": {
                      "line": 140,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "blastRadius",
                "range": [
                  3157,
                  3168
                ],
                "loc": {
                  "start": {
                    "line": 141,
                    "column": 8
                  },
                  "end": {
                    "line": 141,
                    "column": 19
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "BinaryExpression",
                        "operator": "*",
                        "left": {
                          "type": "Literal",
                          "value": 30,
                          "raw": "30",
                          "range": [
                            3188,
                            3190
                          ],
                          "loc": {
                            "start": {
                              "line": 142,
                              "column": 15
                            },
                            "end": {
                              "line": 142,
                              "column": 17
                            }
                          }
                        },
                        "right": {
                          "type": "CallExpression",
                          "callee": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "Math",
                              "range": [
                                3193,
                                3197
                              ],
                              "loc": {
                                "start": {
                                  "line": 142,
                                  "column": 20
                                },
                                "end": {
                                  "line": 142,
                                  "column": 24
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "pow",
                              "range": [
                                3198,
                                3201
                              ],
                              "loc": {
                                "start": {
                                  "line": 142,
                                  "column": 25
                                },
                                "end": {
                                  "line": 142,
                                  "column": 28
                                }
                              }
                            },
                            "range": [
                              3193,
                              3201
                            ],
                            "loc": {
                              "start": {
                                "line": 142,
                                "column": 20
                              },
                              "end": {
                                "line": 142,
                                "column": 28
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  3202,
                                  3206
                                ],
                                "loc": {
                                  "start": {
                                    "line": 142,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 142,
                                    "column": 33
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "weaponYield",
                                "range": [
                                  3207,
                                  3218
                                ],
                                "loc": {
                                  "start": {
                                    "line": 142,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 142,
                                    "column": 45
                                  }
                                }
                              },
                              "range": [
                                3202,
                                3218
                              ],
                              "loc": {
                                "start": {
                                  "line": 142,
                                  "column": 29
                                },
                                "end": {
                                  "line": 142,
                                  "column": 45
                                }
                              }
                            },
                            {
                              "type": "BinaryExpression",
                              "operator": "/",
                              "left": {
                                "type": "Literal",
                                "value": 1,
                                "raw": "1",
                                "range": [
                                  3220,
                                  3221
                                ],
                                "loc": {
                                  "start": {
                                    "line": 142,
                                    "column": 47
                                  },
                                  "end": {
                                    "line": 142,
                                    "column": 48
                                  }
                                }
                              },
                              "right": {
                                "type": "Literal",
                                "value": 3,
                                "raw": "3",
                                "range": [
                                  3222,
                                  3223
                                ],
                                "loc": {
                                  "start": {
                                    "line": 142,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 142,
                                    "column": 50
                                  }
                                }
                              },
                              "range": [
                                3220,
                                3223
                              ],
                              "loc": {
                                "start": {
                                  "line": 142,
                                  "column": 47
                                },
                                "end": {
                                  "line": 142,
                                  "column": 50
                                }
                              }
                            }
                          ],
                          "range": [
                            3193,
                            3224
                          ],
                          "loc": {
                            "start": {
                              "line": 142,
                              "column": 20
                            },
                            "end": {
                              "line": 142,
                              "column": 51
                            }
                          }
                        },
                        "range": [
                          3188,
                          3224
                        ],
                        "loc": {
                          "start": {
                            "line": 142,
                            "column": 15
                          },
                          "end": {
                            "line": 142,
                            "column": 51
                          }
                        }
                      },
                      "range": [
                        3181,
                        3225
                      ],
                      "loc": {
                        "start": {
                          "line": 142,
                          "column": 8
                        },
                        "end": {
                          "line": 142,
                          "column": 52
                        }
                      }
                    }
                  ],
                  "range": [
                    3171,
                    3231
                  ],
                  "loc": {
                    "start": {
                      "line": 141,
                      "column": 22
                    },
                    "end": {
                      "line": 143,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  3168,
                  3231
                ],
                "loc": {
                  "start": {
                    "line": 141,
                    "column": 19
                  },
                  "end": {
                    "line": 143,
                    "column": 5
                  }
                }
              },
              "kind": "get",
              "computed": false,
              "range": [
                3153,
                3231
              ],
              "loc": {
                "start": {
                  "line": 141,
                  "column": 4
                },
                "end": {
                  "line": 143,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Based on kilotons of tnt nuclear explosions\n     * @returns {number} - (m)\n     ",
                  "range": [
                    3055,
                    3148
                  ],
                  "loc": {
                    "start": {
                      "line": 137,
                      "column": 4
                    },
                    "end": {
                      "line": 140,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * From eq 7 of CISAC Fallout Model\n     * Approximating this as the top of the stem cloud\n     * Perhaps will change this as a combination of all three cloud alt equations\n     * @see http://cisac.fsi.stanford.edu/sites/default/files/geist_2014_cv.pdf\n     * @returns {number}\n     ",
                  "range": [
                    3237,
                    3530
                  ],
                  "loc": {
                    "start": {
                      "line": 145,
                      "column": 4
                    },
                    "end": {
                      "line": 151,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "cloudHeight",
                "range": [
                  3539,
                  3550
                ],
                "loc": {
                  "start": {
                    "line": 152,
                    "column": 8
                  },
                  "end": {
                    "line": 152,
                    "column": 19
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "BinaryExpression",
                        "operator": "<",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              3567,
                              3571
                            ],
                            "loc": {
                              "start": {
                                "line": 153,
                                "column": 12
                              },
                              "end": {
                                "line": 153,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "weaponYield",
                            "range": [
                              3572,
                              3583
                            ],
                            "loc": {
                              "start": {
                                "line": 153,
                                "column": 17
                              },
                              "end": {
                                "line": 153,
                                "column": 28
                              }
                            }
                          },
                          "range": [
                            3567,
                            3583
                          ],
                          "loc": {
                            "start": {
                              "line": 153,
                              "column": 12
                            },
                            "end": {
                              "line": 153,
                              "column": 28
                            }
                          }
                        },
                        "right": {
                          "type": "Literal",
                          "value": 2,
                          "raw": "2",
                          "range": [
                            3586,
                            3587
                          ],
                          "loc": {
                            "start": {
                              "line": 153,
                              "column": 31
                            },
                            "end": {
                              "line": 153,
                              "column": 32
                            }
                          }
                        },
                        "range": [
                          3567,
                          3587
                        ],
                        "loc": {
                          "start": {
                            "line": 153,
                            "column": 12
                          },
                          "end": {
                            "line": 153,
                            "column": 32
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "argument": {
                              "type": "BinaryExpression",
                              "operator": "*",
                              "left": {
                                "type": "Literal",
                                "value": 1740,
                                "raw": "1740",
                                "range": [
                                  3610,
                                  3614
                                ],
                                "loc": {
                                  "start": {
                                    "line": 154,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 154,
                                    "column": 23
                                  }
                                }
                              },
                              "right": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "Math",
                                    "range": [
                                      3617,
                                      3621
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 154,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 154,
                                        "column": 30
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "pow",
                                    "range": [
                                      3622,
                                      3625
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 154,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 154,
                                        "column": 34
                                      }
                                    }
                                  },
                                  "range": [
                                    3617,
                                    3625
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 154,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 154,
                                      "column": 34
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        3626,
                                        3630
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 154,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 154,
                                          "column": 39
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "weaponYield",
                                      "range": [
                                        3631,
                                        3642
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 154,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 154,
                                          "column": 51
                                        }
                                      }
                                    },
                                    "range": [
                                      3626,
                                      3642
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 154,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 154,
                                        "column": 51
                                      }
                                    }
                                  },
                                  {
                                    "type": "Literal",
                                    "value": 0.229,
                                    "raw": "0.229",
                                    "range": [
                                      3644,
                                      3649
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 154,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 154,
                                        "column": 58
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3617,
                                  3650
                                ],
                                "loc": {
                                  "start": {
                                    "line": 154,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 154,
                                    "column": 59
                                  }
                                }
                              },
                              "range": [
                                3610,
                                3650
                              ],
                              "loc": {
                                "start": {
                                  "line": 154,
                                  "column": 19
                                },
                                "end": {
                                  "line": 154,
                                  "column": 59
                                }
                              }
                            },
                            "range": [
                              3603,
                              3651
                            ],
                            "loc": {
                              "start": {
                                "line": 154,
                                "column": 12
                              },
                              "end": {
                                "line": 154,
                                "column": 60
                              }
                            }
                          }
                        ],
                        "range": [
                          3589,
                          3661
                        ],
                        "loc": {
                          "start": {
                            "line": 153,
                            "column": 34
                          },
                          "end": {
                            "line": 155,
                            "column": 9
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        3563,
                        3661
                      ],
                      "loc": {
                        "start": {
                          "line": 153,
                          "column": 8
                        },
                        "end": {
                          "line": 155,
                          "column": 9
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "BinaryExpression",
                        "operator": "<",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              3674,
                              3678
                            ],
                            "loc": {
                              "start": {
                                "line": 156,
                                "column": 12
                              },
                              "end": {
                                "line": 156,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "weaponYield",
                            "range": [
                              3679,
                              3690
                            ],
                            "loc": {
                              "start": {
                                "line": 156,
                                "column": 17
                              },
                              "end": {
                                "line": 156,
                                "column": 28
                              }
                            }
                          },
                          "range": [
                            3674,
                            3690
                          ],
                          "loc": {
                            "start": {
                              "line": 156,
                              "column": 12
                            },
                            "end": {
                              "line": 156,
                              "column": 28
                            }
                          }
                        },
                        "right": {
                          "type": "Literal",
                          "value": 20,
                          "raw": "20",
                          "range": [
                            3693,
                            3695
                          ],
                          "loc": {
                            "start": {
                              "line": 156,
                              "column": 31
                            },
                            "end": {
                              "line": 156,
                              "column": 33
                            }
                          }
                        },
                        "range": [
                          3674,
                          3695
                        ],
                        "loc": {
                          "start": {
                            "line": 156,
                            "column": 12
                          },
                          "end": {
                            "line": 156,
                            "column": 33
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "argument": {
                              "type": "BinaryExpression",
                              "operator": "*",
                              "left": {
                                "type": "Literal",
                                "value": 1720,
                                "raw": "1720",
                                "range": [
                                  3718,
                                  3722
                                ],
                                "loc": {
                                  "start": {
                                    "line": 157,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 157,
                                    "column": 23
                                  }
                                }
                              },
                              "right": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "Math",
                                    "range": [
                                      3725,
                                      3729
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 157,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 157,
                                        "column": 30
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "pow",
                                    "range": [
                                      3730,
                                      3733
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 157,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 157,
                                        "column": 34
                                      }
                                    }
                                  },
                                  "range": [
                                    3725,
                                    3733
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 157,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 157,
                                      "column": 34
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        3734,
                                        3738
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 157,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 157,
                                          "column": 39
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "weaponYield",
                                      "range": [
                                        3739,
                                        3750
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 157,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 157,
                                          "column": 51
                                        }
                                      }
                                    },
                                    "range": [
                                      3734,
                                      3750
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 157,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 157,
                                        "column": 51
                                      }
                                    }
                                  },
                                  {
                                    "type": "Literal",
                                    "value": 0.261,
                                    "raw": "0.261",
                                    "range": [
                                      3752,
                                      3757
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 157,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 157,
                                        "column": 58
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3725,
                                  3758
                                ],
                                "loc": {
                                  "start": {
                                    "line": 157,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 157,
                                    "column": 59
                                  }
                                }
                              },
                              "range": [
                                3718,
                                3758
                              ],
                              "loc": {
                                "start": {
                                  "line": 157,
                                  "column": 19
                                },
                                "end": {
                                  "line": 157,
                                  "column": 59
                                }
                              }
                            },
                            "range": [
                              3711,
                              3759
                            ],
                            "loc": {
                              "start": {
                                "line": 157,
                                "column": 12
                              },
                              "end": {
                                "line": 157,
                                "column": 60
                              }
                            }
                          }
                        ],
                        "range": [
                          3697,
                          3769
                        ],
                        "loc": {
                          "start": {
                            "line": 156,
                            "column": 35
                          },
                          "end": {
                            "line": 158,
                            "column": 9
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        3670,
                        3769
                      ],
                      "loc": {
                        "start": {
                          "line": 156,
                          "column": 8
                        },
                        "end": {
                          "line": 158,
                          "column": 9
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "BinaryExpression",
                        "operator": "*",
                        "left": {
                          "type": "Literal",
                          "value": 2040,
                          "raw": "2040",
                          "range": [
                            3785,
                            3789
                          ],
                          "loc": {
                            "start": {
                              "line": 159,
                              "column": 15
                            },
                            "end": {
                              "line": 159,
                              "column": 19
                            }
                          }
                        },
                        "right": {
                          "type": "CallExpression",
                          "callee": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "Math",
                              "range": [
                                3792,
                                3796
                              ],
                              "loc": {
                                "start": {
                                  "line": 159,
                                  "column": 22
                                },
                                "end": {
                                  "line": 159,
                                  "column": 26
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "pow",
                              "range": [
                                3797,
                                3800
                              ],
                              "loc": {
                                "start": {
                                  "line": 159,
                                  "column": 27
                                },
                                "end": {
                                  "line": 159,
                                  "column": 30
                                }
                              }
                            },
                            "range": [
                              3792,
                              3800
                            ],
                            "loc": {
                              "start": {
                                "line": 159,
                                "column": 22
                              },
                              "end": {
                                "line": 159,
                                "column": 30
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  3801,
                                  3805
                                ],
                                "loc": {
                                  "start": {
                                    "line": 159,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 159,
                                    "column": 35
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "weaponYield",
                                "range": [
                                  3806,
                                  3817
                                ],
                                "loc": {
                                  "start": {
                                    "line": 159,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 159,
                                    "column": 47
                                  }
                                }
                              },
                              "range": [
                                3801,
                                3817
                              ],
                              "loc": {
                                "start": {
                                  "line": 159,
                                  "column": 31
                                },
                                "end": {
                                  "line": 159,
                                  "column": 47
                                }
                              }
                            },
                            {
                              "type": "Literal",
                              "value": 0.204,
                              "raw": "0.204",
                              "range": [
                                3819,
                                3824
                              ],
                              "loc": {
                                "start": {
                                  "line": 159,
                                  "column": 49
                                },
                                "end": {
                                  "line": 159,
                                  "column": 54
                                }
                              }
                            }
                          ],
                          "range": [
                            3792,
                            3825
                          ],
                          "loc": {
                            "start": {
                              "line": 159,
                              "column": 22
                            },
                            "end": {
                              "line": 159,
                              "column": 55
                            }
                          }
                        },
                        "range": [
                          3785,
                          3825
                        ],
                        "loc": {
                          "start": {
                            "line": 159,
                            "column": 15
                          },
                          "end": {
                            "line": 159,
                            "column": 55
                          }
                        }
                      },
                      "range": [
                        3778,
                        3826
                      ],
                      "loc": {
                        "start": {
                          "line": 159,
                          "column": 8
                        },
                        "end": {
                          "line": 159,
                          "column": 56
                        }
                      }
                    }
                  ],
                  "range": [
                    3553,
                    3832
                  ],
                  "loc": {
                    "start": {
                      "line": 152,
                      "column": 22
                    },
                    "end": {
                      "line": 160,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  3550,
                  3832
                ],
                "loc": {
                  "start": {
                    "line": 152,
                    "column": 19
                  },
                  "end": {
                    "line": 160,
                    "column": 5
                  }
                }
              },
              "kind": "get",
              "computed": false,
              "range": [
                3535,
                3832
              ],
              "loc": {
                "start": {
                  "line": 152,
                  "column": 4
                },
                "end": {
                  "line": 160,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * From eq 7 of CISAC Fallout Model\n     * Approximating this as the top of the stem cloud\n     * Perhaps will change this as a combination of all three cloud alt equations\n     * @see http://cisac.fsi.stanford.edu/sites/default/files/geist_2014_cv.pdf\n     * @returns {number}\n     ",
                  "range": [
                    3237,
                    3530
                  ],
                  "loc": {
                    "start": {
                      "line": 145,
                      "column": 4
                    },
                    "end": {
                      "line": 151,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Should not be used in this context. Really for nuclear bombs.\n     * @returns {number}\n     * @private\n     ",
                  "range": [
                    3838,
                    3959
                  ],
                  "loc": {
                    "start": {
                      "line": 162,
                      "column": 4
                    },
                    "end": {
                      "line": 166,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "_getMainCloudRadius",
                "range": [
                  3964,
                  3983
                ],
                "loc": {
                  "start": {
                    "line": 167,
                    "column": 4
                  },
                  "end": {
                    "line": 167,
                    "column": 23
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "BinaryExpression",
                        "operator": "*",
                        "left": {
                          "type": "Literal",
                          "value": 872,
                          "raw": "872",
                          "range": [
                            4003,
                            4006
                          ],
                          "loc": {
                            "start": {
                              "line": 168,
                              "column": 15
                            },
                            "end": {
                              "line": 168,
                              "column": 18
                            }
                          }
                        },
                        "right": {
                          "type": "CallExpression",
                          "callee": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "Math",
                              "range": [
                                4009,
                                4013
                              ],
                              "loc": {
                                "start": {
                                  "line": 168,
                                  "column": 21
                                },
                                "end": {
                                  "line": 168,
                                  "column": 25
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "pow",
                              "range": [
                                4014,
                                4017
                              ],
                              "loc": {
                                "start": {
                                  "line": 168,
                                  "column": 26
                                },
                                "end": {
                                  "line": 168,
                                  "column": 29
                                }
                              }
                            },
                            "range": [
                              4009,
                              4017
                            ],
                            "loc": {
                              "start": {
                                "line": 168,
                                "column": 21
                              },
                              "end": {
                                "line": 168,
                                "column": 29
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  4018,
                                  4022
                                ],
                                "loc": {
                                  "start": {
                                    "line": 168,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 168,
                                    "column": 34
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "weaponYield",
                                "range": [
                                  4023,
                                  4034
                                ],
                                "loc": {
                                  "start": {
                                    "line": 168,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 168,
                                    "column": 46
                                  }
                                }
                              },
                              "range": [
                                4018,
                                4034
                              ],
                              "loc": {
                                "start": {
                                  "line": 168,
                                  "column": 30
                                },
                                "end": {
                                  "line": 168,
                                  "column": 46
                                }
                              }
                            },
                            {
                              "type": "Literal",
                              "value": 0.427,
                              "raw": "0.427",
                              "range": [
                                4036,
                                4041
                              ],
                              "loc": {
                                "start": {
                                  "line": 168,
                                  "column": 48
                                },
                                "end": {
                                  "line": 168,
                                  "column": 53
                                }
                              }
                            }
                          ],
                          "range": [
                            4009,
                            4042
                          ],
                          "loc": {
                            "start": {
                              "line": 168,
                              "column": 21
                            },
                            "end": {
                              "line": 168,
                              "column": 54
                            }
                          }
                        },
                        "range": [
                          4003,
                          4042
                        ],
                        "loc": {
                          "start": {
                            "line": 168,
                            "column": 15
                          },
                          "end": {
                            "line": 168,
                            "column": 54
                          }
                        }
                      },
                      "range": [
                        3996,
                        4043
                      ],
                      "loc": {
                        "start": {
                          "line": 168,
                          "column": 8
                        },
                        "end": {
                          "line": 168,
                          "column": 55
                        }
                      }
                    }
                  ],
                  "range": [
                    3986,
                    4049
                  ],
                  "loc": {
                    "start": {
                      "line": 167,
                      "column": 26
                    },
                    "end": {
                      "line": 169,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  3983,
                  4049
                ],
                "loc": {
                  "start": {
                    "line": 167,
                    "column": 23
                  },
                  "end": {
                    "line": 169,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                3964,
                4049
              ],
              "loc": {
                "start": {
                  "line": 167,
                  "column": 4
                },
                "end": {
                  "line": 169,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Should not be used in this context. Really for nuclear bombs.\n     * @returns {number}\n     * @private\n     ",
                  "range": [
                    3838,
                    3959
                  ],
                  "loc": {
                    "start": {
                      "line": 162,
                      "column": 4
                    },
                    "end": {
                      "line": 166,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     *\n     * @returns {number} - (m)\n     ",
                  "range": [
                    4055,
                    4104
                  ],
                  "loc": {
                    "start": {
                      "line": 171,
                      "column": 4
                    },
                    "end": {
                      "line": 174,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "cloudRadius",
                "range": [
                  4113,
                  4124
                ],
                "loc": {
                  "start": {
                    "line": 175,
                    "column": 8
                  },
                  "end": {
                    "line": 175,
                    "column": 19
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "mainRad",
                            "range": [
                              4141,
                              4148
                            ],
                            "loc": {
                              "start": {
                                "line": 176,
                                "column": 12
                              },
                              "end": {
                                "line": 176,
                                "column": 19
                              }
                            }
                          },
                          "init": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  4151,
                                  4155
                                ],
                                "loc": {
                                  "start": {
                                    "line": 176,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 176,
                                    "column": 26
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "_getMainCloudRadius",
                                "range": [
                                  4156,
                                  4175
                                ],
                                "loc": {
                                  "start": {
                                    "line": 176,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 176,
                                    "column": 46
                                  }
                                }
                              },
                              "range": [
                                4151,
                                4175
                              ],
                              "loc": {
                                "start": {
                                  "line": 176,
                                  "column": 22
                                },
                                "end": {
                                  "line": 176,
                                  "column": 46
                                }
                              }
                            },
                            "arguments": [],
                            "range": [
                              4151,
                              4177
                            ],
                            "loc": {
                              "start": {
                                "line": 176,
                                "column": 22
                              },
                              "end": {
                                "line": 176,
                                "column": 48
                              }
                            }
                          },
                          "range": [
                            4141,
                            4177
                          ],
                          "loc": {
                            "start": {
                              "line": 176,
                              "column": 12
                            },
                            "end": {
                              "line": 176,
                              "column": 48
                            }
                          }
                        }
                      ],
                      "kind": "let",
                      "range": [
                        4137,
                        4178
                      ],
                      "loc": {
                        "start": {
                          "line": 176,
                          "column": 8
                        },
                        "end": {
                          "line": 176,
                          "column": 49
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "BinaryExpression",
                        "operator": "<",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              4191,
                              4195
                            ],
                            "loc": {
                              "start": {
                                "line": 177,
                                "column": 12
                              },
                              "end": {
                                "line": 177,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "weaponYield",
                            "range": [
                              4196,
                              4207
                            ],
                            "loc": {
                              "start": {
                                "line": 177,
                                "column": 17
                              },
                              "end": {
                                "line": 177,
                                "column": 28
                              }
                            }
                          },
                          "range": [
                            4191,
                            4207
                          ],
                          "loc": {
                            "start": {
                              "line": 177,
                              "column": 12
                            },
                            "end": {
                              "line": 177,
                              "column": 28
                            }
                          }
                        },
                        "right": {
                          "type": "Literal",
                          "value": 20,
                          "raw": "20",
                          "range": [
                            4210,
                            4212
                          ],
                          "loc": {
                            "start": {
                              "line": 177,
                              "column": 31
                            },
                            "end": {
                              "line": 177,
                              "column": 33
                            }
                          }
                        },
                        "range": [
                          4191,
                          4212
                        ],
                        "loc": {
                          "start": {
                            "line": 177,
                            "column": 12
                          },
                          "end": {
                            "line": 177,
                            "column": 33
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "argument": {
                              "type": "BinaryExpression",
                              "operator": "*",
                              "left": {
                                "type": "Literal",
                                "value": 0.5,
                                "raw": "0.5",
                                "range": [
                                  4235,
                                  4238
                                ],
                                "loc": {
                                  "start": {
                                    "line": 178,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 178,
                                    "column": 22
                                  }
                                }
                              },
                              "right": {
                                "type": "Identifier",
                                "name": "mainRad",
                                "range": [
                                  4241,
                                  4248
                                ],
                                "loc": {
                                  "start": {
                                    "line": 178,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 178,
                                    "column": 32
                                  }
                                }
                              },
                              "range": [
                                4235,
                                4248
                              ],
                              "loc": {
                                "start": {
                                  "line": 178,
                                  "column": 19
                                },
                                "end": {
                                  "line": 178,
                                  "column": 32
                                }
                              }
                            },
                            "range": [
                              4228,
                              4249
                            ],
                            "loc": {
                              "start": {
                                "line": 178,
                                "column": 12
                              },
                              "end": {
                                "line": 178,
                                "column": 33
                              }
                            }
                          }
                        ],
                        "range": [
                          4214,
                          4259
                        ],
                        "loc": {
                          "start": {
                            "line": 177,
                            "column": 35
                          },
                          "end": {
                            "line": 179,
                            "column": 9
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        4187,
                        4259
                      ],
                      "loc": {
                        "start": {
                          "line": 177,
                          "column": 8
                        },
                        "end": {
                          "line": 179,
                          "column": 9
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "BinaryExpression",
                        "operator": "<=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              4272,
                              4276
                            ],
                            "loc": {
                              "start": {
                                "line": 180,
                                "column": 12
                              },
                              "end": {
                                "line": 180,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "weaponYield",
                            "range": [
                              4277,
                              4288
                            ],
                            "loc": {
                              "start": {
                                "line": 180,
                                "column": 17
                              },
                              "end": {
                                "line": 180,
                                "column": 28
                              }
                            }
                          },
                          "range": [
                            4272,
                            4288
                          ],
                          "loc": {
                            "start": {
                              "line": 180,
                              "column": 12
                            },
                            "end": {
                              "line": 180,
                              "column": 28
                            }
                          }
                        },
                        "right": {
                          "type": "Literal",
                          "value": 1000,
                          "raw": "1000",
                          "range": [
                            4292,
                            4296
                          ],
                          "loc": {
                            "start": {
                              "line": 180,
                              "column": 32
                            },
                            "end": {
                              "line": 180,
                              "column": 36
                            }
                          }
                        },
                        "range": [
                          4272,
                          4296
                        ],
                        "loc": {
                          "start": {
                            "line": 180,
                            "column": 12
                          },
                          "end": {
                            "line": 180,
                            "column": 36
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "argument": {
                              "type": "BinaryExpression",
                              "operator": "-",
                              "left": {
                                "type": "BinaryExpression",
                                "operator": "*",
                                "left": {
                                  "type": "Literal",
                                  "value": 0.5,
                                  "raw": "0.5",
                                  "range": [
                                    4319,
                                    4322
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 181,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 181,
                                      "column": 22
                                    }
                                  }
                                },
                                "right": {
                                  "type": "Identifier",
                                  "name": "mainRad",
                                  "range": [
                                    4325,
                                    4332
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 181,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 181,
                                      "column": 32
                                    }
                                  }
                                },
                                "range": [
                                  4319,
                                  4332
                                ],
                                "loc": {
                                  "start": {
                                    "line": 181,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 181,
                                    "column": 32
                                  }
                                }
                              },
                              "right": {
                                "type": "BinaryExpression",
                                "operator": "*",
                                "left": {
                                  "type": "BinaryExpression",
                                  "operator": "*",
                                  "left": {
                                    "type": "Literal",
                                    "value": 0.3,
                                    "raw": "0.3",
                                    "range": [
                                      4335,
                                      4338
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 181,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 181,
                                        "column": 38
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "Identifier",
                                    "name": "mainRad",
                                    "range": [
                                      4341,
                                      4348
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 181,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 181,
                                        "column": 48
                                      }
                                    }
                                  },
                                  "range": [
                                    4335,
                                    4348
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 181,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 181,
                                      "column": 48
                                    }
                                  }
                                },
                                "right": {
                                  "type": "BinaryExpression",
                                  "operator": "/",
                                  "left": {
                                    "type": "BinaryExpression",
                                    "operator": "-",
                                    "left": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          4353,
                                          4357
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 181,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 181,
                                            "column": 57
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "weaponYield",
                                        "range": [
                                          4358,
                                          4369
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 181,
                                            "column": 58
                                          },
                                          "end": {
                                            "line": 181,
                                            "column": 69
                                          }
                                        }
                                      },
                                      "range": [
                                        4353,
                                        4369
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 181,
                                          "column": 53
                                        },
                                        "end": {
                                          "line": 181,
                                          "column": 69
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "Literal",
                                      "value": 20,
                                      "raw": "20",
                                      "range": [
                                        4372,
                                        4374
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 181,
                                          "column": 72
                                        },
                                        "end": {
                                          "line": 181,
                                          "column": 74
                                        }
                                      }
                                    },
                                    "range": [
                                      4353,
                                      4374
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 181,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 181,
                                        "column": 74
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "Literal",
                                    "value": 980,
                                    "raw": "980",
                                    "range": [
                                      4378,
                                      4381
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 181,
                                        "column": 78
                                      },
                                      "end": {
                                        "line": 181,
                                        "column": 81
                                      }
                                    }
                                  },
                                  "range": [
                                    4352,
                                    4381
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 181,
                                      "column": 52
                                    },
                                    "end": {
                                      "line": 181,
                                      "column": 81
                                    }
                                  }
                                },
                                "range": [
                                  4335,
                                  4382
                                ],
                                "loc": {
                                  "start": {
                                    "line": 181,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 181,
                                    "column": 82
                                  }
                                }
                              },
                              "range": [
                                4319,
                                4382
                              ],
                              "loc": {
                                "start": {
                                  "line": 181,
                                  "column": 19
                                },
                                "end": {
                                  "line": 181,
                                  "column": 82
                                }
                              }
                            },
                            "range": [
                              4312,
                              4383
                            ],
                            "loc": {
                              "start": {
                                "line": 181,
                                "column": 12
                              },
                              "end": {
                                "line": 181,
                                "column": 83
                              }
                            }
                          }
                        ],
                        "range": [
                          4298,
                          4393
                        ],
                        "loc": {
                          "start": {
                            "line": 180,
                            "column": 38
                          },
                          "end": {
                            "line": 182,
                            "column": 9
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        4268,
                        4393
                      ],
                      "loc": {
                        "start": {
                          "line": 180,
                          "column": 8
                        },
                        "end": {
                          "line": 182,
                          "column": 9
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "BinaryExpression",
                        "operator": "-",
                        "left": {
                          "type": "BinaryExpression",
                          "operator": "*",
                          "left": {
                            "type": "Literal",
                            "value": 0.2,
                            "raw": "0.2",
                            "range": [
                              4409,
                              4412
                            ],
                            "loc": {
                              "start": {
                                "line": 183,
                                "column": 15
                              },
                              "end": {
                                "line": 183,
                                "column": 18
                              }
                            }
                          },
                          "right": {
                            "type": "Identifier",
                            "name": "mainRad",
                            "range": [
                              4415,
                              4422
                            ],
                            "loc": {
                              "start": {
                                "line": 183,
                                "column": 21
                              },
                              "end": {
                                "line": 183,
                                "column": 28
                              }
                            }
                          },
                          "range": [
                            4409,
                            4422
                          ],
                          "loc": {
                            "start": {
                              "line": 183,
                              "column": 15
                            },
                            "end": {
                              "line": 183,
                              "column": 28
                            }
                          }
                        },
                        "right": {
                          "type": "BinaryExpression",
                          "operator": "*",
                          "left": {
                            "type": "BinaryExpression",
                            "operator": "*",
                            "left": {
                              "type": "Literal",
                              "value": 0.1,
                              "raw": "0.1",
                              "range": [
                                4425,
                                4428
                              ],
                              "loc": {
                                "start": {
                                  "line": 183,
                                  "column": 31
                                },
                                "end": {
                                  "line": 183,
                                  "column": 34
                                }
                              }
                            },
                            "right": {
                              "type": "Identifier",
                              "name": "mainRad",
                              "range": [
                                4431,
                                4438
                              ],
                              "loc": {
                                "start": {
                                  "line": 183,
                                  "column": 37
                                },
                                "end": {
                                  "line": 183,
                                  "column": 44
                                }
                              }
                            },
                            "range": [
                              4425,
                              4438
                            ],
                            "loc": {
                              "start": {
                                "line": 183,
                                "column": 31
                              },
                              "end": {
                                "line": 183,
                                "column": 44
                              }
                            }
                          },
                          "right": {
                            "type": "BinaryExpression",
                            "operator": "/",
                            "left": {
                              "type": "BinaryExpression",
                              "operator": "-",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    4443,
                                    4447
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 183,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 183,
                                      "column": 53
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "weaponYield",
                                  "range": [
                                    4448,
                                    4459
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 183,
                                      "column": 54
                                    },
                                    "end": {
                                      "line": 183,
                                      "column": 65
                                    }
                                  }
                                },
                                "range": [
                                  4443,
                                  4459
                                ],
                                "loc": {
                                  "start": {
                                    "line": 183,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 183,
                                    "column": 65
                                  }
                                }
                              },
                              "right": {
                                "type": "Literal",
                                "value": 1000,
                                "raw": "1000",
                                "range": [
                                  4462,
                                  4466
                                ],
                                "loc": {
                                  "start": {
                                    "line": 183,
                                    "column": 68
                                  },
                                  "end": {
                                    "line": 183,
                                    "column": 72
                                  }
                                }
                              },
                              "range": [
                                4443,
                                4466
                              ],
                              "loc": {
                                "start": {
                                  "line": 183,
                                  "column": 49
                                },
                                "end": {
                                  "line": 183,
                                  "column": 72
                                }
                              }
                            },
                            "right": {
                              "type": "Literal",
                              "value": 9000,
                              "raw": "9000",
                              "range": [
                                4470,
                                4474
                              ],
                              "loc": {
                                "start": {
                                  "line": 183,
                                  "column": 76
                                },
                                "end": {
                                  "line": 183,
                                  "column": 80
                                }
                              }
                            },
                            "range": [
                              4442,
                              4474
                            ],
                            "loc": {
                              "start": {
                                "line": 183,
                                "column": 48
                              },
                              "end": {
                                "line": 183,
                                "column": 80
                              }
                            }
                          },
                          "range": [
                            4425,
                            4475
                          ],
                          "loc": {
                            "start": {
                              "line": 183,
                              "column": 31
                            },
                            "end": {
                              "line": 183,
                              "column": 81
                            }
                          }
                        },
                        "range": [
                          4409,
                          4475
                        ],
                        "loc": {
                          "start": {
                            "line": 183,
                            "column": 15
                          },
                          "end": {
                            "line": 183,
                            "column": 81
                          }
                        }
                      },
                      "range": [
                        4402,
                        4476
                      ],
                      "loc": {
                        "start": {
                          "line": 183,
                          "column": 8
                        },
                        "end": {
                          "line": 183,
                          "column": 82
                        }
                      }
                    }
                  ],
                  "range": [
                    4127,
                    4482
                  ],
                  "loc": {
                    "start": {
                      "line": 175,
                      "column": 22
                    },
                    "end": {
                      "line": 184,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  4124,
                  4482
                ],
                "loc": {
                  "start": {
                    "line": 175,
                    "column": 19
                  },
                  "end": {
                    "line": 184,
                    "column": 5
                  }
                }
              },
              "kind": "get",
              "computed": false,
              "range": [
                4109,
                4482
              ],
              "loc": {
                "start": {
                  "line": 175,
                  "column": 4
                },
                "end": {
                  "line": 184,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     *\n     * @returns {number} - (m)\n     ",
                  "range": [
                    4055,
                    4104
                  ],
                  "loc": {
                    "start": {
                      "line": 171,
                      "column": 4
                    },
                    "end": {
                      "line": 174,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     *\n     * @returns {DynamicGaussianPuff|GaussianPuff} - Depending on if the dispersion is static\n     ",
                  "range": [
                    4488,
                    4600
                  ],
                  "loc": {
                    "start": {
                      "line": 186,
                      "column": 4
                    },
                    "end": {
                      "line": 189,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "dispersion",
                "range": [
                  4609,
                  4619
                ],
                "loc": {
                  "start": {
                    "line": 190,
                    "column": 8
                  },
                  "end": {
                    "line": 190,
                    "column": 18
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            4639,
                            4643
                          ],
                          "loc": {
                            "start": {
                              "line": 191,
                              "column": 15
                            },
                            "end": {
                              "line": 191,
                              "column": 19
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_puff",
                          "range": [
                            4644,
                            4649
                          ],
                          "loc": {
                            "start": {
                              "line": 191,
                              "column": 20
                            },
                            "end": {
                              "line": 191,
                              "column": 25
                            }
                          }
                        },
                        "range": [
                          4639,
                          4649
                        ],
                        "loc": {
                          "start": {
                            "line": 191,
                            "column": 15
                          },
                          "end": {
                            "line": 191,
                            "column": 25
                          }
                        }
                      },
                      "range": [
                        4632,
                        4650
                      ],
                      "loc": {
                        "start": {
                          "line": 191,
                          "column": 8
                        },
                        "end": {
                          "line": 191,
                          "column": 26
                        }
                      }
                    }
                  ],
                  "range": [
                    4622,
                    4656
                  ],
                  "loc": {
                    "start": {
                      "line": 190,
                      "column": 21
                    },
                    "end": {
                      "line": 192,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  4619,
                  4656
                ],
                "loc": {
                  "start": {
                    "line": 190,
                    "column": 18
                  },
                  "end": {
                    "line": 192,
                    "column": 5
                  }
                }
              },
              "kind": "get",
              "computed": false,
              "range": [
                4605,
                4656
              ],
              "loc": {
                "start": {
                  "line": 190,
                  "column": 4
                },
                "end": {
                  "line": 192,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     *\n     * @returns {DynamicGaussianPuff|GaussianPuff} - Depending on if the dispersion is static\n     ",
                  "range": [
                    4488,
                    4600
                  ],
                  "loc": {
                    "start": {
                      "line": 186,
                      "column": 4
                    },
                    "end": {
                      "line": 189,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * @see https://www.metabunk.org/attachments/blast-effect-calculation-1-pdf.2578/ equation 3\n     * @param {number} r - distance from origin (m)\n     * @returns {number} - pressure (atm)\n     ",
                  "range": [
                    4662,
                    4864
                  ],
                  "loc": {
                    "start": {
                      "line": 194,
                      "column": 4
                    },
                    "end": {
                      "line": 198,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "getOverpressureAt",
                "range": [
                  4869,
                  4886
                ],
                "loc": {
                  "start": {
                    "line": 199,
                    "column": 4
                  },
                  "end": {
                    "line": 199,
                    "column": 21
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "r",
                    "range": [
                      4887,
                      4888
                    ],
                    "loc": {
                      "start": {
                        "line": 199,
                        "column": 22
                      },
                      "end": {
                        "line": 199,
                        "column": 23
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "a",
                            "range": [
                              4904,
                              4905
                            ],
                            "loc": {
                              "start": {
                                "line": 200,
                                "column": 12
                              },
                              "end": {
                                "line": 200,
                                "column": 13
                              }
                            }
                          },
                          "init": {
                            "type": "BinaryExpression",
                            "operator": "*",
                            "left": {
                              "type": "BinaryExpression",
                              "operator": "/",
                              "left": {
                                "type": "Literal",
                                "value": 0.84,
                                "raw": "0.84",
                                "range": [
                                  4909,
                                  4913
                                ],
                                "loc": {
                                  "start": {
                                    "line": 200,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 200,
                                    "column": 21
                                  }
                                }
                              },
                              "right": {
                                "type": "Identifier",
                                "name": "r",
                                "range": [
                                  4916,
                                  4917
                                ],
                                "loc": {
                                  "start": {
                                    "line": 200,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 200,
                                    "column": 25
                                  }
                                }
                              },
                              "range": [
                                4909,
                                4917
                              ],
                              "loc": {
                                "start": {
                                  "line": 200,
                                  "column": 17
                                },
                                "end": {
                                  "line": 200,
                                  "column": 25
                                }
                              }
                            },
                            "right": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "Math",
                                  "range": [
                                    4921,
                                    4925
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 200,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 200,
                                      "column": 33
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "pow",
                                  "range": [
                                    4926,
                                    4929
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 200,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 200,
                                      "column": 37
                                    }
                                  }
                                },
                                "range": [
                                  4921,
                                  4929
                                ],
                                "loc": {
                                  "start": {
                                    "line": 200,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 200,
                                    "column": 37
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      4930,
                                      4934
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 200,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 200,
                                        "column": 42
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "_mass",
                                    "range": [
                                      4935,
                                      4940
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 200,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 200,
                                        "column": 48
                                      }
                                    }
                                  },
                                  "range": [
                                    4930,
                                    4940
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 200,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 200,
                                      "column": 48
                                    }
                                  }
                                },
                                {
                                  "type": "BinaryExpression",
                                  "operator": "/",
                                  "left": {
                                    "type": "Literal",
                                    "value": 1,
                                    "raw": "1",
                                    "range": [
                                      4943,
                                      4944
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 200,
                                        "column": 51
                                      },
                                      "end": {
                                        "line": 200,
                                        "column": 52
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "Literal",
                                    "value": 3,
                                    "raw": "3",
                                    "range": [
                                      4945,
                                      4946
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 200,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 200,
                                        "column": 54
                                      }
                                    }
                                  },
                                  "range": [
                                    4943,
                                    4946
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 200,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 200,
                                      "column": 54
                                    }
                                  }
                                }
                              ],
                              "range": [
                                4921,
                                4948
                              ],
                              "loc": {
                                "start": {
                                  "line": 200,
                                  "column": 29
                                },
                                "end": {
                                  "line": 200,
                                  "column": 56
                                }
                              }
                            },
                            "range": [
                              4908,
                              4948
                            ],
                            "loc": {
                              "start": {
                                "line": 200,
                                "column": 16
                              },
                              "end": {
                                "line": 200,
                                "column": 56
                              }
                            }
                          },
                          "range": [
                            4904,
                            4948
                          ],
                          "loc": {
                            "start": {
                              "line": 200,
                              "column": 12
                            },
                            "end": {
                              "line": 200,
                              "column": 56
                            }
                          }
                        }
                      ],
                      "kind": "let",
                      "range": [
                        4900,
                        4949
                      ],
                      "loc": {
                        "start": {
                          "line": 200,
                          "column": 8
                        },
                        "end": {
                          "line": 200,
                          "column": 57
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "b",
                            "range": [
                              4962,
                              4963
                            ],
                            "loc": {
                              "start": {
                                "line": 201,
                                "column": 12
                              },
                              "end": {
                                "line": 201,
                                "column": 13
                              }
                            }
                          },
                          "init": {
                            "type": "BinaryExpression",
                            "operator": "*",
                            "left": {
                              "type": "BinaryExpression",
                              "operator": "/",
                              "left": {
                                "type": "Literal",
                                "value": 2.7,
                                "raw": "2.7",
                                "range": [
                                  4967,
                                  4970
                                ],
                                "loc": {
                                  "start": {
                                    "line": 201,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 201,
                                    "column": 20
                                  }
                                }
                              },
                              "right": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "Math",
                                    "range": [
                                      4973,
                                      4977
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 201,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 201,
                                        "column": 27
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "pow",
                                    "range": [
                                      4978,
                                      4981
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 201,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 201,
                                        "column": 31
                                      }
                                    }
                                  },
                                  "range": [
                                    4973,
                                    4981
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 201,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 201,
                                      "column": 31
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "r",
                                    "range": [
                                      4982,
                                      4983
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 201,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 201,
                                        "column": 33
                                      }
                                    }
                                  },
                                  {
                                    "type": "Literal",
                                    "value": 2,
                                    "raw": "2",
                                    "range": [
                                      4985,
                                      4986
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 201,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 201,
                                        "column": 36
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  4973,
                                  4987
                                ],
                                "loc": {
                                  "start": {
                                    "line": 201,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 201,
                                    "column": 37
                                  }
                                }
                              },
                              "range": [
                                4967,
                                4987
                              ],
                              "loc": {
                                "start": {
                                  "line": 201,
                                  "column": 17
                                },
                                "end": {
                                  "line": 201,
                                  "column": 37
                                }
                              }
                            },
                            "right": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "Math",
                                  "range": [
                                    4991,
                                    4995
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 201,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 201,
                                      "column": 45
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "pow",
                                  "range": [
                                    4996,
                                    4999
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 201,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 201,
                                      "column": 49
                                    }
                                  }
                                },
                                "range": [
                                  4991,
                                  4999
                                ],
                                "loc": {
                                  "start": {
                                    "line": 201,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 201,
                                    "column": 49
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      5000,
                                      5004
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 201,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 201,
                                        "column": 54
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "mass",
                                    "range": [
                                      5005,
                                      5009
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 201,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 201,
                                        "column": 59
                                      }
                                    }
                                  },
                                  "range": [
                                    5000,
                                    5009
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 201,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 201,
                                      "column": 59
                                    }
                                  }
                                },
                                {
                                  "type": "BinaryExpression",
                                  "operator": "/",
                                  "left": {
                                    "type": "Literal",
                                    "value": 2,
                                    "raw": "2",
                                    "range": [
                                      5012,
                                      5013
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 201,
                                        "column": 62
                                      },
                                      "end": {
                                        "line": 201,
                                        "column": 63
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "Literal",
                                    "value": 3,
                                    "raw": "3",
                                    "range": [
                                      5014,
                                      5015
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 201,
                                        "column": 64
                                      },
                                      "end": {
                                        "line": 201,
                                        "column": 65
                                      }
                                    }
                                  },
                                  "range": [
                                    5012,
                                    5015
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 201,
                                      "column": 62
                                    },
                                    "end": {
                                      "line": 201,
                                      "column": 65
                                    }
                                  }
                                }
                              ],
                              "range": [
                                4991,
                                5017
                              ],
                              "loc": {
                                "start": {
                                  "line": 201,
                                  "column": 41
                                },
                                "end": {
                                  "line": 201,
                                  "column": 67
                                }
                              }
                            },
                            "range": [
                              4966,
                              5017
                            ],
                            "loc": {
                              "start": {
                                "line": 201,
                                "column": 16
                              },
                              "end": {
                                "line": 201,
                                "column": 67
                              }
                            }
                          },
                          "range": [
                            4962,
                            5017
                          ],
                          "loc": {
                            "start": {
                              "line": 201,
                              "column": 12
                            },
                            "end": {
                              "line": 201,
                              "column": 67
                            }
                          }
                        }
                      ],
                      "kind": "let",
                      "range": [
                        4958,
                        5018
                      ],
                      "loc": {
                        "start": {
                          "line": 201,
                          "column": 8
                        },
                        "end": {
                          "line": 201,
                          "column": 68
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "c",
                            "range": [
                              5031,
                              5032
                            ],
                            "loc": {
                              "start": {
                                "line": 202,
                                "column": 12
                              },
                              "end": {
                                "line": 202,
                                "column": 13
                              }
                            }
                          },
                          "init": {
                            "type": "BinaryExpression",
                            "operator": "*",
                            "left": {
                              "type": "BinaryExpression",
                              "operator": "/",
                              "left": {
                                "type": "Literal",
                                "value": 7,
                                "raw": "7",
                                "range": [
                                  5036,
                                  5037
                                ],
                                "loc": {
                                  "start": {
                                    "line": 202,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 202,
                                    "column": 18
                                  }
                                }
                              },
                              "right": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "Math",
                                    "range": [
                                      5040,
                                      5044
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 202,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 202,
                                        "column": 25
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "pow",
                                    "range": [
                                      5045,
                                      5048
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 202,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 202,
                                        "column": 29
                                      }
                                    }
                                  },
                                  "range": [
                                    5040,
                                    5048
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 202,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 202,
                                      "column": 29
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "r",
                                    "range": [
                                      5049,
                                      5050
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 202,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 202,
                                        "column": 31
                                      }
                                    }
                                  },
                                  {
                                    "type": "Literal",
                                    "value": 3,
                                    "raw": "3",
                                    "range": [
                                      5052,
                                      5053
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 202,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 202,
                                        "column": 34
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  5040,
                                  5054
                                ],
                                "loc": {
                                  "start": {
                                    "line": 202,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 202,
                                    "column": 35
                                  }
                                }
                              },
                              "range": [
                                5036,
                                5054
                              ],
                              "loc": {
                                "start": {
                                  "line": 202,
                                  "column": 17
                                },
                                "end": {
                                  "line": 202,
                                  "column": 35
                                }
                              }
                            },
                            "right": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  5058,
                                  5062
                                ],
                                "loc": {
                                  "start": {
                                    "line": 202,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 202,
                                    "column": 43
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "mass",
                                "range": [
                                  5063,
                                  5067
                                ],
                                "loc": {
                                  "start": {
                                    "line": 202,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 202,
                                    "column": 48
                                  }
                                }
                              },
                              "range": [
                                5058,
                                5067
                              ],
                              "loc": {
                                "start": {
                                  "line": 202,
                                  "column": 39
                                },
                                "end": {
                                  "line": 202,
                                  "column": 48
                                }
                              }
                            },
                            "range": [
                              5035,
                              5067
                            ],
                            "loc": {
                              "start": {
                                "line": 202,
                                "column": 16
                              },
                              "end": {
                                "line": 202,
                                "column": 48
                              }
                            }
                          },
                          "range": [
                            5031,
                            5067
                          ],
                          "loc": {
                            "start": {
                              "line": 202,
                              "column": 12
                            },
                            "end": {
                              "line": 202,
                              "column": 48
                            }
                          }
                        }
                      ],
                      "kind": "let",
                      "range": [
                        5027,
                        5068
                      ],
                      "loc": {
                        "start": {
                          "line": 202,
                          "column": 8
                        },
                        "end": {
                          "line": 202,
                          "column": 49
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "BinaryExpression",
                        "operator": "+",
                        "left": {
                          "type": "BinaryExpression",
                          "operator": "+",
                          "left": {
                            "type": "Identifier",
                            "name": "a",
                            "range": [
                              5084,
                              5085
                            ],
                            "loc": {
                              "start": {
                                "line": 203,
                                "column": 15
                              },
                              "end": {
                                "line": 203,
                                "column": 16
                              }
                            }
                          },
                          "right": {
                            "type": "Identifier",
                            "name": "b",
                            "range": [
                              5088,
                              5089
                            ],
                            "loc": {
                              "start": {
                                "line": 203,
                                "column": 19
                              },
                              "end": {
                                "line": 203,
                                "column": 20
                              }
                            }
                          },
                          "range": [
                            5084,
                            5089
                          ],
                          "loc": {
                            "start": {
                              "line": 203,
                              "column": 15
                            },
                            "end": {
                              "line": 203,
                              "column": 20
                            }
                          }
                        },
                        "right": {
                          "type": "Identifier",
                          "name": "c",
                          "range": [
                            5092,
                            5093
                          ],
                          "loc": {
                            "start": {
                              "line": 203,
                              "column": 23
                            },
                            "end": {
                              "line": 203,
                              "column": 24
                            }
                          }
                        },
                        "range": [
                          5084,
                          5093
                        ],
                        "loc": {
                          "start": {
                            "line": 203,
                            "column": 15
                          },
                          "end": {
                            "line": 203,
                            "column": 24
                          }
                        }
                      },
                      "range": [
                        5077,
                        5094
                      ],
                      "loc": {
                        "start": {
                          "line": 203,
                          "column": 8
                        },
                        "end": {
                          "line": 203,
                          "column": 25
                        }
                      }
                    }
                  ],
                  "range": [
                    4890,
                    5100
                  ],
                  "loc": {
                    "start": {
                      "line": 199,
                      "column": 25
                    },
                    "end": {
                      "line": 204,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  4886,
                  5100
                ],
                "loc": {
                  "start": {
                    "line": 199,
                    "column": 21
                  },
                  "end": {
                    "line": 204,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                4869,
                5100
              ],
              "loc": {
                "start": {
                  "line": 199,
                  "column": 4
                },
                "end": {
                  "line": 204,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * @see https://www.metabunk.org/attachments/blast-effect-calculation-1-pdf.2578/ equation 3\n     * @param {number} r - distance from origin (m)\n     * @returns {number} - pressure (atm)\n     ",
                  "range": [
                    4662,
                    4864
                  ],
                  "loc": {
                    "start": {
                      "line": 194,
                      "column": 4
                    },
                    "end": {
                      "line": 198,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Velocity of gas in behind shock wave front\n     * @see https://www.metabunk.org/attachments/blast-effect-calculation-1-pdf.2578/ equation 5.2\n     * @param {number} r - distance from origin (m)\n     * @returns {number} velocity (m/s)\n     ",
                  "range": [
                    5106,
                    5358
                  ],
                  "loc": {
                    "start": {
                      "line": 206,
                      "column": 4
                    },
                    "end": {
                      "line": 211,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "getGasVelocity",
                "range": [
                  5363,
                  5377
                ],
                "loc": {
                  "start": {
                    "line": 212,
                    "column": 4
                  },
                  "end": {
                    "line": 212,
                    "column": 18
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "r",
                    "range": [
                      5378,
                      5379
                    ],
                    "loc": {
                      "start": {
                        "line": 212,
                        "column": 19
                      },
                      "end": {
                        "line": 212,
                        "column": 20
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "pressure",
                            "range": [
                              5395,
                              5403
                            ],
                            "loc": {
                              "start": {
                                "line": 213,
                                "column": 12
                              },
                              "end": {
                                "line": 213,
                                "column": 20
                              }
                            }
                          },
                          "init": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  5406,
                                  5410
                                ],
                                "loc": {
                                  "start": {
                                    "line": 213,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 213,
                                    "column": 27
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "getOverpressureAt",
                                "range": [
                                  5411,
                                  5428
                                ],
                                "loc": {
                                  "start": {
                                    "line": 213,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 213,
                                    "column": 45
                                  }
                                }
                              },
                              "range": [
                                5406,
                                5428
                              ],
                              "loc": {
                                "start": {
                                  "line": 213,
                                  "column": 23
                                },
                                "end": {
                                  "line": 213,
                                  "column": 45
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "name": "r",
                                "range": [
                                  5429,
                                  5430
                                ],
                                "loc": {
                                  "start": {
                                    "line": 213,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 213,
                                    "column": 47
                                  }
                                }
                              }
                            ],
                            "range": [
                              5406,
                              5431
                            ],
                            "loc": {
                              "start": {
                                "line": 213,
                                "column": 23
                              },
                              "end": {
                                "line": 213,
                                "column": 48
                              }
                            }
                          },
                          "range": [
                            5395,
                            5431
                          ],
                          "loc": {
                            "start": {
                              "line": 213,
                              "column": 12
                            },
                            "end": {
                              "line": 213,
                              "column": 48
                            }
                          }
                        }
                      ],
                      "kind": "let",
                      "range": [
                        5391,
                        5432
                      ],
                      "loc": {
                        "start": {
                          "line": 213,
                          "column": 8
                        },
                        "end": {
                          "line": 213,
                          "column": 49
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "Line",
                          "value": " Simplified for standard atmosphere",
                          "range": [
                            5441,
                            5478
                          ],
                          "loc": {
                            "start": {
                              "line": 214,
                              "column": 8
                            },
                            "end": {
                              "line": 214,
                              "column": 45
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "BinaryExpression",
                        "operator": "/",
                        "left": {
                          "type": "BinaryExpression",
                          "operator": "*",
                          "left": {
                            "type": "Literal",
                            "value": 243,
                            "raw": "243",
                            "range": [
                              5494,
                              5497
                            ],
                            "loc": {
                              "start": {
                                "line": 215,
                                "column": 15
                              },
                              "end": {
                                "line": 215,
                                "column": 18
                              }
                            }
                          },
                          "right": {
                            "type": "Identifier",
                            "name": "pressure",
                            "range": [
                              5500,
                              5508
                            ],
                            "loc": {
                              "start": {
                                "line": 215,
                                "column": 21
                              },
                              "end": {
                                "line": 215,
                                "column": 29
                              }
                            }
                          },
                          "range": [
                            5494,
                            5508
                          ],
                          "loc": {
                            "start": {
                              "line": 215,
                              "column": 15
                            },
                            "end": {
                              "line": 215,
                              "column": 29
                            }
                          }
                        },
                        "right": {
                          "type": "CallExpression",
                          "callee": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "Math",
                              "range": [
                                5511,
                                5515
                              ],
                              "loc": {
                                "start": {
                                  "line": 215,
                                  "column": 32
                                },
                                "end": {
                                  "line": 215,
                                  "column": 36
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "sqrt",
                              "range": [
                                5516,
                                5520
                              ],
                              "loc": {
                                "start": {
                                  "line": 215,
                                  "column": 37
                                },
                                "end": {
                                  "line": 215,
                                  "column": 41
                                }
                              }
                            },
                            "range": [
                              5511,
                              5520
                            ],
                            "loc": {
                              "start": {
                                "line": 215,
                                "column": 32
                              },
                              "end": {
                                "line": 215,
                                "column": 41
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "BinaryExpression",
                              "operator": "+",
                              "left": {
                                "type": "Literal",
                                "value": 1,
                                "raw": "1",
                                "range": [
                                  5521,
                                  5522
                                ],
                                "loc": {
                                  "start": {
                                    "line": 215,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 215,
                                    "column": 43
                                  }
                                }
                              },
                              "right": {
                                "type": "BinaryExpression",
                                "operator": "*",
                                "left": {
                                  "type": "Literal",
                                  "value": 0.86,
                                  "raw": "0.86",
                                  "range": [
                                    5525,
                                    5529
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 215,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 215,
                                      "column": 50
                                    }
                                  }
                                },
                                "right": {
                                  "type": "Identifier",
                                  "name": "pressure",
                                  "range": [
                                    5532,
                                    5540
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 215,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 215,
                                      "column": 61
                                    }
                                  }
                                },
                                "range": [
                                  5525,
                                  5540
                                ],
                                "loc": {
                                  "start": {
                                    "line": 215,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 215,
                                    "column": 61
                                  }
                                }
                              },
                              "range": [
                                5521,
                                5540
                              ],
                              "loc": {
                                "start": {
                                  "line": 215,
                                  "column": 42
                                },
                                "end": {
                                  "line": 215,
                                  "column": 61
                                }
                              }
                            }
                          ],
                          "range": [
                            5511,
                            5541
                          ],
                          "loc": {
                            "start": {
                              "line": 215,
                              "column": 32
                            },
                            "end": {
                              "line": 215,
                              "column": 62
                            }
                          }
                        },
                        "range": [
                          5494,
                          5541
                        ],
                        "loc": {
                          "start": {
                            "line": 215,
                            "column": 15
                          },
                          "end": {
                            "line": 215,
                            "column": 62
                          }
                        }
                      },
                      "range": [
                        5487,
                        5542
                      ],
                      "loc": {
                        "start": {
                          "line": 215,
                          "column": 8
                        },
                        "end": {
                          "line": 215,
                          "column": 63
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Line",
                          "value": " Simplified for standard atmosphere",
                          "range": [
                            5441,
                            5478
                          ],
                          "loc": {
                            "start": {
                              "line": 214,
                              "column": 8
                            },
                            "end": {
                              "line": 214,
                              "column": 45
                            }
                          }
                        }
                      ]
                    }
                  ],
                  "range": [
                    5381,
                    5548
                  ],
                  "loc": {
                    "start": {
                      "line": 212,
                      "column": 22
                    },
                    "end": {
                      "line": 216,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  5377,
                  5548
                ],
                "loc": {
                  "start": {
                    "line": 212,
                    "column": 18
                  },
                  "end": {
                    "line": 216,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                5363,
                5548
              ],
              "loc": {
                "start": {
                  "line": 212,
                  "column": 4
                },
                "end": {
                  "line": 216,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Velocity of gas in behind shock wave front\n     * @see https://www.metabunk.org/attachments/blast-effect-calculation-1-pdf.2578/ equation 5.2\n     * @param {number} r - distance from origin (m)\n     * @returns {number} velocity (m/s)\n     ",
                  "range": [
                    5106,
                    5358
                  ],
                  "loc": {
                    "start": {
                      "line": 206,
                      "column": 4
                    },
                    "end": {
                      "line": 211,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Temperature of gas in shock wave front\n     * @see https://www.metabunk.org/attachments/blast-effect-calculation-1-pdf.2578/ equation 5.3\n     * @param {number} r - distance from origin (m)\n     * @returns {number} temperature (K)\n     ",
                  "range": [
                    5554,
                    5803
                  ],
                  "loc": {
                    "start": {
                      "line": 218,
                      "column": 4
                    },
                    "end": {
                      "line": 223,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "getGasTemp",
                "range": [
                  5808,
                  5818
                ],
                "loc": {
                  "start": {
                    "line": 224,
                    "column": 4
                  },
                  "end": {
                    "line": 224,
                    "column": 14
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "r",
                    "range": [
                      5819,
                      5820
                    ],
                    "loc": {
                      "start": {
                        "line": 224,
                        "column": 15
                      },
                      "end": {
                        "line": 224,
                        "column": 16
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "pressure",
                            "range": [
                              5836,
                              5844
                            ],
                            "loc": {
                              "start": {
                                "line": 225,
                                "column": 12
                              },
                              "end": {
                                "line": 225,
                                "column": 20
                              }
                            }
                          },
                          "init": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  5847,
                                  5851
                                ],
                                "loc": {
                                  "start": {
                                    "line": 225,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 225,
                                    "column": 27
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "getOverpressureAt",
                                "range": [
                                  5852,
                                  5869
                                ],
                                "loc": {
                                  "start": {
                                    "line": 225,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 225,
                                    "column": 45
                                  }
                                }
                              },
                              "range": [
                                5847,
                                5869
                              ],
                              "loc": {
                                "start": {
                                  "line": 225,
                                  "column": 23
                                },
                                "end": {
                                  "line": 225,
                                  "column": 45
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "name": "r",
                                "range": [
                                  5870,
                                  5871
                                ],
                                "loc": {
                                  "start": {
                                    "line": 225,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 225,
                                    "column": 47
                                  }
                                }
                              }
                            ],
                            "range": [
                              5847,
                              5872
                            ],
                            "loc": {
                              "start": {
                                "line": 225,
                                "column": 23
                              },
                              "end": {
                                "line": 225,
                                "column": 48
                              }
                            }
                          },
                          "range": [
                            5836,
                            5872
                          ],
                          "loc": {
                            "start": {
                              "line": 225,
                              "column": 12
                            },
                            "end": {
                              "line": 225,
                              "column": 48
                            }
                          }
                        }
                      ],
                      "kind": "let",
                      "range": [
                        5832,
                        5873
                      ],
                      "loc": {
                        "start": {
                          "line": 225,
                          "column": 8
                        },
                        "end": {
                          "line": 225,
                          "column": 49
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "BinaryExpression",
                        "operator": "/",
                        "left": {
                          "type": "BinaryExpression",
                          "operator": "*",
                          "left": {
                            "type": "BinaryExpression",
                            "operator": "*",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    5889,
                                    5893
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 226,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 226,
                                      "column": 19
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "atmosphere",
                                  "range": [
                                    5894,
                                    5904
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 226,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 226,
                                      "column": 30
                                    }
                                  }
                                },
                                "range": [
                                  5889,
                                  5904
                                ],
                                "loc": {
                                  "start": {
                                    "line": 226,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 226,
                                    "column": 30
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "temperature",
                                "range": [
                                  5905,
                                  5916
                                ],
                                "loc": {
                                  "start": {
                                    "line": 226,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 226,
                                    "column": 42
                                  }
                                }
                              },
                              "range": [
                                5889,
                                5916
                              ],
                              "loc": {
                                "start": {
                                  "line": 226,
                                  "column": 15
                                },
                                "end": {
                                  "line": 226,
                                  "column": 42
                                }
                              }
                            },
                            "right": {
                              "type": "BinaryExpression",
                              "operator": "+",
                              "left": {
                                "type": "Literal",
                                "value": 1,
                                "raw": "1",
                                "range": [
                                  5920,
                                  5921
                                ],
                                "loc": {
                                  "start": {
                                    "line": 226,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 226,
                                    "column": 47
                                  }
                                }
                              },
                              "right": {
                                "type": "Identifier",
                                "name": "pressure",
                                "range": [
                                  5924,
                                  5932
                                ],
                                "loc": {
                                  "start": {
                                    "line": 226,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 226,
                                    "column": 58
                                  }
                                }
                              },
                              "range": [
                                5920,
                                5932
                              ],
                              "loc": {
                                "start": {
                                  "line": 226,
                                  "column": 46
                                },
                                "end": {
                                  "line": 226,
                                  "column": 58
                                }
                              }
                            },
                            "range": [
                              5889,
                              5933
                            ],
                            "loc": {
                              "start": {
                                "line": 226,
                                "column": 15
                              },
                              "end": {
                                "line": 226,
                                "column": 59
                              }
                            }
                          },
                          "right": {
                            "type": "BinaryExpression",
                            "operator": "+",
                            "left": {
                              "type": "Literal",
                              "value": 7,
                              "raw": "7",
                              "range": [
                                5937,
                                5938
                              ],
                              "loc": {
                                "start": {
                                  "line": 226,
                                  "column": 63
                                },
                                "end": {
                                  "line": 226,
                                  "column": 64
                                }
                              }
                            },
                            "right": {
                              "type": "Identifier",
                              "name": "pressure",
                              "range": [
                                5941,
                                5949
                              ],
                              "loc": {
                                "start": {
                                  "line": 226,
                                  "column": 67
                                },
                                "end": {
                                  "line": 226,
                                  "column": 75
                                }
                              }
                            },
                            "range": [
                              5937,
                              5949
                            ],
                            "loc": {
                              "start": {
                                "line": 226,
                                "column": 63
                              },
                              "end": {
                                "line": 226,
                                "column": 75
                              }
                            }
                          },
                          "range": [
                            5889,
                            5950
                          ],
                          "loc": {
                            "start": {
                              "line": 226,
                              "column": 15
                            },
                            "end": {
                              "line": 226,
                              "column": 76
                            }
                          }
                        },
                        "right": {
                          "type": "BinaryExpression",
                          "operator": "+",
                          "left": {
                            "type": "Literal",
                            "value": 7,
                            "raw": "7",
                            "range": [
                              5954,
                              5955
                            ],
                            "loc": {
                              "start": {
                                "line": 226,
                                "column": 80
                              },
                              "end": {
                                "line": 226,
                                "column": 81
                              }
                            }
                          },
                          "right": {
                            "type": "BinaryExpression",
                            "operator": "*",
                            "left": {
                              "type": "Literal",
                              "value": 6,
                              "raw": "6",
                              "range": [
                                5958,
                                5959
                              ],
                              "loc": {
                                "start": {
                                  "line": 226,
                                  "column": 84
                                },
                                "end": {
                                  "line": 226,
                                  "column": 85
                                }
                              }
                            },
                            "right": {
                              "type": "Identifier",
                              "name": "pressure",
                              "range": [
                                5962,
                                5970
                              ],
                              "loc": {
                                "start": {
                                  "line": 226,
                                  "column": 88
                                },
                                "end": {
                                  "line": 226,
                                  "column": 96
                                }
                              }
                            },
                            "range": [
                              5958,
                              5970
                            ],
                            "loc": {
                              "start": {
                                "line": 226,
                                "column": 84
                              },
                              "end": {
                                "line": 226,
                                "column": 96
                              }
                            }
                          },
                          "range": [
                            5954,
                            5970
                          ],
                          "loc": {
                            "start": {
                              "line": 226,
                              "column": 80
                            },
                            "end": {
                              "line": 226,
                              "column": 96
                            }
                          }
                        },
                        "range": [
                          5889,
                          5971
                        ],
                        "loc": {
                          "start": {
                            "line": 226,
                            "column": 15
                          },
                          "end": {
                            "line": 226,
                            "column": 97
                          }
                        }
                      },
                      "range": [
                        5882,
                        5972
                      ],
                      "loc": {
                        "start": {
                          "line": 226,
                          "column": 8
                        },
                        "end": {
                          "line": 226,
                          "column": 98
                        }
                      }
                    }
                  ],
                  "range": [
                    5822,
                    5978
                  ],
                  "loc": {
                    "start": {
                      "line": 224,
                      "column": 18
                    },
                    "end": {
                      "line": 227,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  5818,
                  5978
                ],
                "loc": {
                  "start": {
                    "line": 224,
                    "column": 14
                  },
                  "end": {
                    "line": 227,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                5808,
                5978
              ],
              "loc": {
                "start": {
                  "line": 224,
                  "column": 4
                },
                "end": {
                  "line": 227,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Temperature of gas in shock wave front\n     * @see https://www.metabunk.org/attachments/blast-effect-calculation-1-pdf.2578/ equation 5.3\n     * @param {number} r - distance from origin (m)\n     * @returns {number} temperature (K)\n     ",
                  "range": [
                    5554,
                    5803
                  ],
                  "loc": {
                    "start": {
                      "line": 218,
                      "column": 4
                    },
                    "end": {
                      "line": 223,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Positive Shock Phase Duration\n     * @see https://www.metabunk.org/attachments/blast-effect-calculation-1-pdf.2578/ equation 4\n     * @param {number} r - distance from origin (m)\n     * @returns {number} duration (s)\n     ",
                  "range": [
                    5984,
                    6219
                  ],
                  "loc": {
                    "start": {
                      "line": 229,
                      "column": 4
                    },
                    "end": {
                      "line": 234,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "getPosShockPhaseDuration",
                "range": [
                  6224,
                  6248
                ],
                "loc": {
                  "start": {
                    "line": 235,
                    "column": 4
                  },
                  "end": {
                    "line": 235,
                    "column": 28
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "r",
                    "range": [
                      6249,
                      6250
                    ],
                    "loc": {
                      "start": {
                        "line": 235,
                        "column": 29
                      },
                      "end": {
                        "line": 235,
                        "column": 30
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "BinaryExpression",
                        "operator": "*",
                        "left": {
                          "type": "BinaryExpression",
                          "operator": "*",
                          "left": {
                            "type": "BinaryExpression",
                            "operator": "*",
                            "left": {
                              "type": "Literal",
                              "value": 1.3,
                              "raw": "1.3",
                              "range": [
                                6269,
                                6272
                              ],
                              "loc": {
                                "start": {
                                  "line": 236,
                                  "column": 15
                                },
                                "end": {
                                  "line": 236,
                                  "column": 18
                                }
                              }
                            },
                            "right": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "Math",
                                  "range": [
                                    6275,
                                    6279
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 236,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 236,
                                      "column": 25
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "pow",
                                  "range": [
                                    6280,
                                    6283
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 236,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 236,
                                      "column": 29
                                    }
                                  }
                                },
                                "range": [
                                  6275,
                                  6283
                                ],
                                "loc": {
                                  "start": {
                                    "line": 236,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 236,
                                    "column": 29
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      6284,
                                      6288
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 236,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 236,
                                        "column": 34
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "mass",
                                    "range": [
                                      6289,
                                      6293
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 236,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 236,
                                        "column": 39
                                      }
                                    }
                                  },
                                  "range": [
                                    6284,
                                    6293
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 236,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 236,
                                      "column": 39
                                    }
                                  }
                                },
                                {
                                  "type": "BinaryExpression",
                                  "operator": "/",
                                  "left": {
                                    "type": "Literal",
                                    "value": 1,
                                    "raw": "1",
                                    "range": [
                                      6296,
                                      6297
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 236,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 236,
                                        "column": 43
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "Literal",
                                    "value": 6,
                                    "raw": "6",
                                    "range": [
                                      6300,
                                      6301
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 236,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 236,
                                        "column": 47
                                      }
                                    }
                                  },
                                  "range": [
                                    6296,
                                    6301
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 236,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 236,
                                      "column": 47
                                    }
                                  }
                                }
                              ],
                              "range": [
                                6275,
                                6303
                              ],
                              "loc": {
                                "start": {
                                  "line": 236,
                                  "column": 21
                                },
                                "end": {
                                  "line": 236,
                                  "column": 49
                                }
                              }
                            },
                            "range": [
                              6269,
                              6303
                            ],
                            "loc": {
                              "start": {
                                "line": 236,
                                "column": 15
                              },
                              "end": {
                                "line": 236,
                                "column": 49
                              }
                            }
                          },
                          "right": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "Math",
                                "range": [
                                  6306,
                                  6310
                                ],
                                "loc": {
                                  "start": {
                                    "line": 236,
                                    "column": 52
                                  },
                                  "end": {
                                    "line": 236,
                                    "column": 56
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "sqrt",
                                "range": [
                                  6311,
                                  6315
                                ],
                                "loc": {
                                  "start": {
                                    "line": 236,
                                    "column": 57
                                  },
                                  "end": {
                                    "line": 236,
                                    "column": 61
                                  }
                                }
                              },
                              "range": [
                                6306,
                                6315
                              ],
                              "loc": {
                                "start": {
                                  "line": 236,
                                  "column": 52
                                },
                                "end": {
                                  "line": 236,
                                  "column": 61
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "name": "r",
                                "range": [
                                  6316,
                                  6317
                                ],
                                "loc": {
                                  "start": {
                                    "line": 236,
                                    "column": 62
                                  },
                                  "end": {
                                    "line": 236,
                                    "column": 63
                                  }
                                }
                              }
                            ],
                            "range": [
                              6306,
                              6318
                            ],
                            "loc": {
                              "start": {
                                "line": 236,
                                "column": 52
                              },
                              "end": {
                                "line": 236,
                                "column": 64
                              }
                            }
                          },
                          "range": [
                            6269,
                            6318
                          ],
                          "loc": {
                            "start": {
                              "line": 236,
                              "column": 15
                            },
                            "end": {
                              "line": 236,
                              "column": 64
                            }
                          }
                        },
                        "right": {
                          "type": "Literal",
                          "value": 0.001,
                          "raw": "0.001",
                          "range": [
                            6321,
                            6326
                          ],
                          "loc": {
                            "start": {
                              "line": 236,
                              "column": 67
                            },
                            "end": {
                              "line": 236,
                              "column": 72
                            }
                          }
                        },
                        "range": [
                          6269,
                          6326
                        ],
                        "loc": {
                          "start": {
                            "line": 236,
                            "column": 15
                          },
                          "end": {
                            "line": 236,
                            "column": 72
                          }
                        }
                      },
                      "range": [
                        6262,
                        6327
                      ],
                      "loc": {
                        "start": {
                          "line": 236,
                          "column": 8
                        },
                        "end": {
                          "line": 236,
                          "column": 73
                        }
                      }
                    }
                  ],
                  "range": [
                    6252,
                    6333
                  ],
                  "loc": {
                    "start": {
                      "line": 235,
                      "column": 32
                    },
                    "end": {
                      "line": 237,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  6248,
                  6333
                ],
                "loc": {
                  "start": {
                    "line": 235,
                    "column": 28
                  },
                  "end": {
                    "line": 237,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                6224,
                6333
              ],
              "loc": {
                "start": {
                  "line": 235,
                  "column": 4
                },
                "end": {
                  "line": 237,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Positive Shock Phase Duration\n     * @see https://www.metabunk.org/attachments/blast-effect-calculation-1-pdf.2578/ equation 4\n     * @param {number} r - distance from origin (m)\n     * @returns {number} duration (s)\n     ",
                  "range": [
                    5984,
                    6219
                  ],
                  "loc": {
                    "start": {
                      "line": 229,
                      "column": 4
                    },
                    "end": {
                      "line": 234,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * \n     * @param {number} qExp - explosive energy (MJ/kg)\n     * @returns {number}\n     ",
                  "range": [
                    6339,
                    6438
                  ],
                  "loc": {
                    "start": {
                      "line": 239,
                      "column": 4
                    },
                    "end": {
                      "line": 243,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "tntEquivalentFactor",
                "range": [
                  6450,
                  6469
                ],
                "loc": {
                  "start": {
                    "line": 244,
                    "column": 11
                  },
                  "end": {
                    "line": 244,
                    "column": 30
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "qExp",
                    "range": [
                      6470,
                      6474
                    ],
                    "loc": {
                      "start": {
                        "line": 244,
                        "column": 31
                      },
                      "end": {
                        "line": 244,
                        "column": 35
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "BinaryExpression",
                        "operator": "/",
                        "left": {
                          "type": "Identifier",
                          "name": "qExp",
                          "range": [
                            6493,
                            6497
                          ],
                          "loc": {
                            "start": {
                              "line": 245,
                              "column": 15
                            },
                            "end": {
                              "line": 245,
                              "column": 19
                            }
                          }
                        },
                        "right": {
                          "type": "Identifier",
                          "name": "Q_TNT",
                          "range": [
                            6500,
                            6505
                          ],
                          "loc": {
                            "start": {
                              "line": 245,
                              "column": 22
                            },
                            "end": {
                              "line": 245,
                              "column": 27
                            }
                          }
                        },
                        "range": [
                          6493,
                          6505
                        ],
                        "loc": {
                          "start": {
                            "line": 245,
                            "column": 15
                          },
                          "end": {
                            "line": 245,
                            "column": 27
                          }
                        }
                      },
                      "range": [
                        6486,
                        6506
                      ],
                      "loc": {
                        "start": {
                          "line": 245,
                          "column": 8
                        },
                        "end": {
                          "line": 245,
                          "column": 28
                        }
                      }
                    }
                  ],
                  "range": [
                    6476,
                    6512
                  ],
                  "loc": {
                    "start": {
                      "line": 244,
                      "column": 37
                    },
                    "end": {
                      "line": 246,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  6469,
                  6512
                ],
                "loc": {
                  "start": {
                    "line": 244,
                    "column": 30
                  },
                  "end": {
                    "line": 246,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                6443,
                6512
              ],
              "loc": {
                "start": {
                  "line": 244,
                  "column": 4
                },
                "end": {
                  "line": 246,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * \n     * @param {number} qExp - explosive energy (MJ/kg)\n     * @returns {number}\n     ",
                  "range": [
                    6339,
                    6438
                  ],
                  "loc": {
                    "start": {
                      "line": 239,
                      "column": 4
                    },
                    "end": {
                      "line": 243,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * \n     * @param {number} qExp - explosive energy (MJ/kg)\n     * @param {number} mass - (kg)\n     * @returns {number}\n     ",
                  "range": [
                    6518,
                    6652
                  ],
                  "loc": {
                    "start": {
                      "line": 248,
                      "column": 4
                    },
                    "end": {
                      "line": 253,
                      "column": 7
                    }
                  }
                }
              ],
              "static": true
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "tntEquivalent",
                "range": [
                  6664,
                  6677
                ],
                "loc": {
                  "start": {
                    "line": 254,
                    "column": 11
                  },
                  "end": {
                    "line": 254,
                    "column": 24
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "qExp",
                    "range": [
                      6678,
                      6682
                    ],
                    "loc": {
                      "start": {
                        "line": 254,
                        "column": 25
                      },
                      "end": {
                        "line": 254,
                        "column": 29
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "mass",
                    "range": [
                      6684,
                      6688
                    ],
                    "loc": {
                      "start": {
                        "line": 254,
                        "column": 31
                      },
                      "end": {
                        "line": 254,
                        "column": 35
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "BinaryExpression",
                        "operator": "*",
                        "left": {
                          "type": "CallExpression",
                          "callee": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "Bomb",
                              "range": [
                                6707,
                                6711
                              ],
                              "loc": {
                                "start": {
                                  "line": 255,
                                  "column": 15
                                },
                                "end": {
                                  "line": 255,
                                  "column": 19
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "tntEquivalentFactor",
                              "range": [
                                6712,
                                6731
                              ],
                              "loc": {
                                "start": {
                                  "line": 255,
                                  "column": 20
                                },
                                "end": {
                                  "line": 255,
                                  "column": 39
                                }
                              }
                            },
                            "range": [
                              6707,
                              6731
                            ],
                            "loc": {
                              "start": {
                                "line": 255,
                                "column": 15
                              },
                              "end": {
                                "line": 255,
                                "column": 39
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "name": "qExp",
                              "range": [
                                6732,
                                6736
                              ],
                              "loc": {
                                "start": {
                                  "line": 255,
                                  "column": 40
                                },
                                "end": {
                                  "line": 255,
                                  "column": 44
                                }
                              }
                            }
                          ],
                          "range": [
                            6707,
                            6737
                          ],
                          "loc": {
                            "start": {
                              "line": 255,
                              "column": 15
                            },
                            "end": {
                              "line": 255,
                              "column": 45
                            }
                          }
                        },
                        "right": {
                          "type": "Identifier",
                          "name": "mass",
                          "range": [
                            6740,
                            6744
                          ],
                          "loc": {
                            "start": {
                              "line": 255,
                              "column": 48
                            },
                            "end": {
                              "line": 255,
                              "column": 52
                            }
                          }
                        },
                        "range": [
                          6707,
                          6744
                        ],
                        "loc": {
                          "start": {
                            "line": 255,
                            "column": 15
                          },
                          "end": {
                            "line": 255,
                            "column": 52
                          }
                        }
                      },
                      "range": [
                        6700,
                        6745
                      ],
                      "loc": {
                        "start": {
                          "line": 255,
                          "column": 8
                        },
                        "end": {
                          "line": 255,
                          "column": 53
                        }
                      }
                    }
                  ],
                  "range": [
                    6690,
                    6751
                  ],
                  "loc": {
                    "start": {
                      "line": 254,
                      "column": 37
                    },
                    "end": {
                      "line": 256,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  6677,
                  6751
                ],
                "loc": {
                  "start": {
                    "line": 254,
                    "column": 24
                  },
                  "end": {
                    "line": 256,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                6657,
                6751
              ],
              "loc": {
                "start": {
                  "line": 254,
                  "column": 4
                },
                "end": {
                  "line": 256,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * \n     * @param {number} qExp - explosive energy (MJ/kg)\n     * @param {number} mass - (kg)\n     * @returns {number}\n     ",
                  "range": [
                    6518,
                    6652
                  ],
                  "loc": {
                    "start": {
                      "line": 248,
                      "column": 4
                    },
                    "end": {
                      "line": 253,
                      "column": 7
                    }
                  }
                }
              ],
              "static": true
            }
          ],
          "range": [
            591,
            6753
          ],
          "loc": {
            "start": {
              "line": 24,
              "column": 11
            },
            "end": {
              "line": 257,
              "column": 1
            }
          }
        },
        "range": [
          580,
          6753
        ],
        "loc": {
          "start": {
            "line": 24,
            "column": 0
          },
          "end": {
            "line": 257,
            "column": 1
          }
        },
        "leadingComments": [
          {
            "type": "Line",
            "value": " One Megaton of TNT == 4.184 Petajoules",
            "range": [
              511,
              552
            ],
            "loc": {
              "start": {
                "line": 19,
                "column": 24
              },
              "end": {
                "line": 19,
                "column": 65
              }
            }
          },
          {
            "type": "Block",
            "value": "*\n * A simple bomb \n ",
            "range": [
              554,
              579
            ],
            "loc": {
              "start": {
                "line": 21,
                "column": 0
              },
              "end": {
                "line": 23,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": [
          {
            "type": "Block",
            "value": "*\n * Should probably move this to the Atmosphere class\n * 0 wind\n * 0 sky cover\n * 65 degrees sun\n * 59 degrees F / 15 degrees C\n * @type {Atmosphere}\n ",
            "range": [
              6755,
              6911
            ],
            "loc": {
              "start": {
                "line": 259,
                "column": 0
              },
              "end": {
                "line": 266,
                "column": 3
              }
            }
          }
        ],
        "__esdoc__pseudo_export": false
      },
      "range": [
        6965,
        6985
      ],
      "loc": {
        "start": {
          "line": 268,
          "column": 0
        },
        "end": {
          "line": 268,
          "column": 20
        }
      },
      "leadingComments": null
    }
  ],
  "sourceType": "module",
  "range": [
    42,
    6985
  ],
  "loc": {
    "start": {
      "line": 5,
      "column": 0
    },
    "end": {
      "line": 268,
      "column": 20
    }
  },
  "comments": [
    {
      "type": "Block",
      "value": "*\n * Created by austin on 6/17/16.\n ",
      "range": [
        0,
        40
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 3
        }
      }
    },
    {
      "type": "Line",
      "value": " For some reason importing Atmosphere makes Rollup unhappy",
      "range": [
        310,
        370
      ],
      "loc": {
        "start": {
          "line": 11,
          "column": 0
        },
        "end": {
          "line": 11,
          "column": 60
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n * Explosive energy of tnt\n * MJ/kg\n * @type {number}\n * @see https://en.wikipedia.org/wiki/TNT_equivalent\n ",
      "range": [
        372,
        486
      ],
      "loc": {
        "start": {
          "line": 13,
          "column": 0
        },
        "end": {
          "line": 18,
          "column": 3
        }
      }
    },
    {
      "type": "Line",
      "value": " One Megaton of TNT == 4.184 Petajoules",
      "range": [
        511,
        552
      ],
      "loc": {
        "start": {
          "line": 19,
          "column": 24
        },
        "end": {
          "line": 19,
          "column": 65
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n * A simple bomb \n ",
      "range": [
        554,
        579
      ],
      "loc": {
        "start": {
          "line": 21,
          "column": 0
        },
        "end": {
          "line": 23,
          "column": 3
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     *\n     * @param {number} tntEqvMass - Standardized TNT equivalent kg (kg)\n     * @param {Atmosphere} [atmosphere=Bomb.STANDARD_ATM]\n     * @param {boolean} [isStatic=true] - Determines the type of puff that is used\n     ",
      "range": [
        597,
        828
      ],
      "loc": {
        "start": {
          "line": 25,
          "column": 4
        },
        "end": {
          "line": 30,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n         *\n         * @type {number}\n         * @private\n         ",
      "range": [
        916,
        988
      ],
      "loc": {
        "start": {
          "line": 32,
          "column": 8
        },
        "end": {
          "line": 36,
          "column": 11
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n         * A standardized measure for weapon strength\n         * @type {number}\n         * @private\n         ",
      "range": [
        1030,
        1145
      ],
      "loc": {
        "start": {
          "line": 38,
          "column": 8
        },
        "end": {
          "line": 42,
          "column": 11
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n         *\n         * @type {Atmosphere}\n         * @private\n         ",
      "range": [
        1204,
        1280
      ],
      "loc": {
        "start": {
          "line": 44,
          "column": 8
        },
        "end": {
          "line": 48,
          "column": 11
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n         * \n         * @type {Source}\n         * @private\n         ",
      "range": [
        1322,
        1395
      ],
      "loc": {
        "start": {
          "line": 51,
          "column": 8
        },
        "end": {
          "line": 55,
          "column": 11
        }
      }
    },
    {
      "type": "Line",
      "value": " Emission rate, arb for puffs. TODO!",
      "range": [
        1497,
        1535
      ],
      "loc": {
        "start": {
          "line": 58,
          "column": 36
        },
        "end": {
          "line": 58,
          "column": 74
        }
      }
    },
    {
      "type": "Line",
      "value": " Todo: how to calculate how much mass goes into the air?",
      "range": [
        1864,
        1922
      ],
      "loc": {
        "start": {
          "line": 69,
          "column": 26
        },
        "end": {
          "line": 69,
          "column": 84
        }
      }
    },
    {
      "type": "Line",
      "value": " Todo: how to calculate how much mass goes into the air?",
      "range": [
        2089,
        2147
      ],
      "loc": {
        "start": {
          "line": 75,
          "column": 26
        },
        "end": {
          "line": 75,
          "column": 84
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     *\n     * @param atm\n     * @returns {Bomb}\n     ",
      "range": [
        2350,
        2409
      ],
      "loc": {
        "start": {
          "line": 85,
          "column": 4
        },
        "end": {
          "line": 89,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     *\n     * @returns {Atmosphere}\n     ",
      "range": [
        2492,
        2539
      ],
      "loc": {
        "start": {
          "line": 95,
          "column": 4
        },
        "end": {
          "line": 98,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     *\n     * @returns {number}\n     ",
      "range": [
        2600,
        2643
      ],
      "loc": {
        "start": {
          "line": 103,
          "column": 4
        },
        "end": {
          "line": 106,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     *\n     * @returns {Source}\n     ",
      "range": [
        2713,
        2756
      ],
      "loc": {
        "start": {
          "line": 111,
          "column": 4
        },
        "end": {
          "line": 114,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     *\n     * @param mass\n     * @returns {Bomb}\n     ",
      "range": [
        2816,
        2876
      ],
      "loc": {
        "start": {
          "line": 119,
          "column": 4
        },
        "end": {
          "line": 123,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     *\n     * @returns {number}\n     ",
      "range": [
        2956,
        2999
      ],
      "loc": {
        "start": {
          "line": 129,
          "column": 4
        },
        "end": {
          "line": 132,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Based on kilotons of tnt nuclear explosions\n     * @returns {number} - (m)\n     ",
      "range": [
        3055,
        3148
      ],
      "loc": {
        "start": {
          "line": 137,
          "column": 4
        },
        "end": {
          "line": 140,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * From eq 7 of CISAC Fallout Model\n     * Approximating this as the top of the stem cloud\n     * Perhaps will change this as a combination of all three cloud alt equations\n     * @see http://cisac.fsi.stanford.edu/sites/default/files/geist_2014_cv.pdf\n     * @returns {number}\n     ",
      "range": [
        3237,
        3530
      ],
      "loc": {
        "start": {
          "line": 145,
          "column": 4
        },
        "end": {
          "line": 151,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Should not be used in this context. Really for nuclear bombs.\n     * @returns {number}\n     * @private\n     ",
      "range": [
        3838,
        3959
      ],
      "loc": {
        "start": {
          "line": 162,
          "column": 4
        },
        "end": {
          "line": 166,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     *\n     * @returns {number} - (m)\n     ",
      "range": [
        4055,
        4104
      ],
      "loc": {
        "start": {
          "line": 171,
          "column": 4
        },
        "end": {
          "line": 174,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     *\n     * @returns {DynamicGaussianPuff|GaussianPuff} - Depending on if the dispersion is static\n     ",
      "range": [
        4488,
        4600
      ],
      "loc": {
        "start": {
          "line": 186,
          "column": 4
        },
        "end": {
          "line": 189,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * @see https://www.metabunk.org/attachments/blast-effect-calculation-1-pdf.2578/ equation 3\n     * @param {number} r - distance from origin (m)\n     * @returns {number} - pressure (atm)\n     ",
      "range": [
        4662,
        4864
      ],
      "loc": {
        "start": {
          "line": 194,
          "column": 4
        },
        "end": {
          "line": 198,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Velocity of gas in behind shock wave front\n     * @see https://www.metabunk.org/attachments/blast-effect-calculation-1-pdf.2578/ equation 5.2\n     * @param {number} r - distance from origin (m)\n     * @returns {number} velocity (m/s)\n     ",
      "range": [
        5106,
        5358
      ],
      "loc": {
        "start": {
          "line": 206,
          "column": 4
        },
        "end": {
          "line": 211,
          "column": 7
        }
      }
    },
    {
      "type": "Line",
      "value": " Simplified for standard atmosphere",
      "range": [
        5441,
        5478
      ],
      "loc": {
        "start": {
          "line": 214,
          "column": 8
        },
        "end": {
          "line": 214,
          "column": 45
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Temperature of gas in shock wave front\n     * @see https://www.metabunk.org/attachments/blast-effect-calculation-1-pdf.2578/ equation 5.3\n     * @param {number} r - distance from origin (m)\n     * @returns {number} temperature (K)\n     ",
      "range": [
        5554,
        5803
      ],
      "loc": {
        "start": {
          "line": 218,
          "column": 4
        },
        "end": {
          "line": 223,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Positive Shock Phase Duration\n     * @see https://www.metabunk.org/attachments/blast-effect-calculation-1-pdf.2578/ equation 4\n     * @param {number} r - distance from origin (m)\n     * @returns {number} duration (s)\n     ",
      "range": [
        5984,
        6219
      ],
      "loc": {
        "start": {
          "line": 229,
          "column": 4
        },
        "end": {
          "line": 234,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * \n     * @param {number} qExp - explosive energy (MJ/kg)\n     * @returns {number}\n     ",
      "range": [
        6339,
        6438
      ],
      "loc": {
        "start": {
          "line": 239,
          "column": 4
        },
        "end": {
          "line": 243,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * \n     * @param {number} qExp - explosive energy (MJ/kg)\n     * @param {number} mass - (kg)\n     * @returns {number}\n     ",
      "range": [
        6518,
        6652
      ],
      "loc": {
        "start": {
          "line": 248,
          "column": 4
        },
        "end": {
          "line": 253,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n * Should probably move this to the Atmosphere class\n * 0 wind\n * 0 sky cover\n * 65 degrees sun\n * 59 degrees F / 15 degrees C\n * @type {Atmosphere}\n ",
      "range": [
        6755,
        6911
      ],
      "loc": {
        "start": {
          "line": 259,
          "column": 0
        },
        "end": {
          "line": 266,
          "column": 3
        }
      }
    }
  ]
}