{
  "type": "Program",
  "body": [
    {
      "type": "Identifier",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "SourceType",
            "range": [
              174,
              184
            ],
            "loc": {
              "start": {
                "line": 10,
                "column": 6
              },
              "end": {
                "line": 10,
                "column": 16
              }
            }
          },
          "init": {
            "type": "ObjectExpression",
            "properties": [
              {
                "type": "Property",
                "key": {
                  "type": "Identifier",
                  "name": "POINT",
                  "range": [
                    193,
                    198
                  ],
                  "loc": {
                    "start": {
                      "line": 11,
                      "column": 4
                    },
                    "end": {
                      "line": 11,
                      "column": 9
                    }
                  }
                },
                "value": {
                  "type": "Literal",
                  "value": "point",
                  "raw": "'point'",
                  "range": [
                    200,
                    207
                  ],
                  "loc": {
                    "start": {
                      "line": 11,
                      "column": 11
                    },
                    "end": {
                      "line": 11,
                      "column": 18
                    }
                  }
                },
                "kind": "init",
                "method": false,
                "shorthand": false,
                "computed": false,
                "range": [
                  193,
                  207
                ],
                "loc": {
                  "start": {
                    "line": 11,
                    "column": 4
                  },
                  "end": {
                    "line": 11,
                    "column": 18
                  }
                }
              },
              {
                "type": "Property",
                "key": {
                  "type": "Identifier",
                  "name": "VOLUME",
                  "range": [
                    213,
                    219
                  ],
                  "loc": {
                    "start": {
                      "line": 12,
                      "column": 4
                    },
                    "end": {
                      "line": 12,
                      "column": 10
                    }
                  }
                },
                "value": {
                  "type": "Literal",
                  "value": "volume",
                  "raw": "'volume'",
                  "range": [
                    221,
                    229
                  ],
                  "loc": {
                    "start": {
                      "line": 12,
                      "column": 12
                    },
                    "end": {
                      "line": 12,
                      "column": 20
                    }
                  }
                },
                "kind": "init",
                "method": false,
                "shorthand": false,
                "computed": false,
                "range": [
                  213,
                  229
                ],
                "loc": {
                  "start": {
                    "line": 12,
                    "column": 4
                  },
                  "end": {
                    "line": 12,
                    "column": 20
                  }
                }
              },
              {
                "type": "Property",
                "key": {
                  "type": "Identifier",
                  "name": "AREA",
                  "range": [
                    235,
                    239
                  ],
                  "loc": {
                    "start": {
                      "line": 13,
                      "column": 4
                    },
                    "end": {
                      "line": 13,
                      "column": 8
                    }
                  }
                },
                "value": {
                  "type": "Literal",
                  "value": "area",
                  "raw": "'area'",
                  "range": [
                    241,
                    247
                  ],
                  "loc": {
                    "start": {
                      "line": 13,
                      "column": 10
                    },
                    "end": {
                      "line": 13,
                      "column": 16
                    }
                  }
                },
                "kind": "init",
                "method": false,
                "shorthand": false,
                "computed": false,
                "range": [
                  235,
                  247
                ],
                "loc": {
                  "start": {
                    "line": 13,
                    "column": 4
                  },
                  "end": {
                    "line": 13,
                    "column": 16
                  }
                }
              }
            ],
            "range": [
              187,
              249
            ],
            "loc": {
              "start": {
                "line": 10,
                "column": 19
              },
              "end": {
                "line": 14,
                "column": 1
              }
            }
          },
          "range": [
            174,
            249
          ],
          "loc": {
            "start": {
              "line": 10,
              "column": 6
            },
            "end": {
              "line": 14,
              "column": 1
            }
          }
        }
      ],
      "kind": "const",
      "range": [
        168,
        250
      ],
      "loc": {
        "start": {
          "line": 10,
          "column": 0
        },
        "end": {
          "line": 14,
          "column": 2
        }
      },
      "leadingComments": [],
      "trailingComments": [],
      "name": "_"
    },
    {
      "type": "Identifier",
      "id": {
        "type": "Identifier",
        "name": "Source",
        "range": [
          304,
          310
        ],
        "loc": {
          "start": {
            "line": 19,
            "column": 6
          },
          "end": {
            "line": 19,
            "column": 12
          }
        }
      },
      "superClass": null,
      "body": {
        "type": "ClassBody",
        "body": [
          {
            "type": "MethodDefinition",
            "key": {
              "type": "Identifier",
              "name": "constructor",
              "range": [
                626,
                637
              ],
              "loc": {
                "start": {
                  "line": 30,
                  "column": 4
                },
                "end": {
                  "line": 30,
                  "column": 15
                }
              }
            },
            "value": {
              "type": "FunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "type",
                  "range": [
                    638,
                    642
                  ],
                  "loc": {
                    "start": {
                      "line": 30,
                      "column": 16
                    },
                    "end": {
                      "line": 30,
                      "column": 20
                    }
                  }
                },
                {
                  "type": "Identifier",
                  "name": "emissionRate",
                  "range": [
                    644,
                    656
                  ],
                  "loc": {
                    "start": {
                      "line": 30,
                      "column": 22
                    },
                    "end": {
                      "line": 30,
                      "column": 34
                    }
                  }
                },
                {
                  "type": "Identifier",
                  "name": "height",
                  "range": [
                    658,
                    664
                  ],
                  "loc": {
                    "start": {
                      "line": 30,
                      "column": 36
                    },
                    "end": {
                      "line": 30,
                      "column": 42
                    }
                  }
                },
                {
                  "type": "Identifier",
                  "name": "radius",
                  "range": [
                    666,
                    672
                  ],
                  "loc": {
                    "start": {
                      "line": 30,
                      "column": 44
                    },
                    "end": {
                      "line": 30,
                      "column": 50
                    }
                  }
                },
                {
                  "type": "Identifier",
                  "name": "temperature",
                  "range": [
                    674,
                    685
                  ],
                  "loc": {
                    "start": {
                      "line": 30,
                      "column": 52
                    },
                    "end": {
                      "line": 30,
                      "column": 63
                    }
                  }
                },
                {
                  "type": "Identifier",
                  "name": "exitVelocity",
                  "range": [
                    687,
                    699
                  ],
                  "loc": {
                    "start": {
                      "line": 30,
                      "column": 65
                    },
                    "end": {
                      "line": 30,
                      "column": 77
                    }
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            773,
                            777
                          ],
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 8
                            },
                            "end": {
                              "line": 35,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "emissionRate",
                          "range": [
                            778,
                            790
                          ],
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 13
                            },
                            "end": {
                              "line": 35,
                              "column": 25
                            }
                          }
                        },
                        "range": [
                          773,
                          790
                        ],
                        "loc": {
                          "start": {
                            "line": 35,
                            "column": 8
                          },
                          "end": {
                            "line": 35,
                            "column": 25
                          }
                        }
                      },
                      "right": {
                        "type": "Identifier",
                        "name": "emissionRate",
                        "range": [
                          793,
                          805
                        ],
                        "loc": {
                          "start": {
                            "line": 35,
                            "column": 28
                          },
                          "end": {
                            "line": 35,
                            "column": 40
                          }
                        }
                      },
                      "range": [
                        773,
                        805
                      ],
                      "loc": {
                        "start": {
                          "line": 35,
                          "column": 8
                        },
                        "end": {
                          "line": 35,
                          "column": 40
                        }
                      }
                    },
                    "range": [
                      773,
                      806
                    ],
                    "loc": {
                      "start": {
                        "line": 35,
                        "column": 8
                      },
                      "end": {
                        "line": 35,
                        "column": 41
                      }
                    },
                    "leadingComments": [
                      {
                        "type": "Block",
                        "value": "*\n         * \n         * @type {number}\n         ",
                        "range": [
                          711,
                          764
                        ],
                        "loc": {
                          "start": {
                            "line": 31,
                            "column": 8
                          },
                          "end": {
                            "line": 34,
                            "column": 11
                          }
                        }
                      }
                    ],
                    "trailingComments": [
                      {
                        "type": "Block",
                        "value": "*\n         * \n         * @type {number}\n         ",
                        "range": [
                          815,
                          868
                        ],
                        "loc": {
                          "start": {
                            "line": 36,
                            "column": 8
                          },
                          "end": {
                            "line": 39,
                            "column": 11
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            877,
                            881
                          ],
                          "loc": {
                            "start": {
                              "line": 40,
                              "column": 8
                            },
                            "end": {
                              "line": 40,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "height",
                          "range": [
                            882,
                            888
                          ],
                          "loc": {
                            "start": {
                              "line": 40,
                              "column": 13
                            },
                            "end": {
                              "line": 40,
                              "column": 19
                            }
                          }
                        },
                        "range": [
                          877,
                          888
                        ],
                        "loc": {
                          "start": {
                            "line": 40,
                            "column": 8
                          },
                          "end": {
                            "line": 40,
                            "column": 19
                          }
                        }
                      },
                      "right": {
                        "type": "Identifier",
                        "name": "height",
                        "range": [
                          891,
                          897
                        ],
                        "loc": {
                          "start": {
                            "line": 40,
                            "column": 22
                          },
                          "end": {
                            "line": 40,
                            "column": 28
                          }
                        }
                      },
                      "range": [
                        877,
                        897
                      ],
                      "loc": {
                        "start": {
                          "line": 40,
                          "column": 8
                        },
                        "end": {
                          "line": 40,
                          "column": 28
                        }
                      }
                    },
                    "range": [
                      877,
                      898
                    ],
                    "loc": {
                      "start": {
                        "line": 40,
                        "column": 8
                      },
                      "end": {
                        "line": 40,
                        "column": 29
                      }
                    },
                    "leadingComments": [
                      {
                        "type": "Block",
                        "value": "*\n         * \n         * @type {number}\n         ",
                        "range": [
                          815,
                          868
                        ],
                        "loc": {
                          "start": {
                            "line": 36,
                            "column": 8
                          },
                          "end": {
                            "line": 39,
                            "column": 11
                          }
                        }
                      }
                    ],
                    "trailingComments": [
                      {
                        "type": "Block",
                        "value": "*\n         * \n         * @type {number}\n         ",
                        "range": [
                          907,
                          960
                        ],
                        "loc": {
                          "start": {
                            "line": 41,
                            "column": 8
                          },
                          "end": {
                            "line": 44,
                            "column": 11
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            969,
                            973
                          ],
                          "loc": {
                            "start": {
                              "line": 45,
                              "column": 8
                            },
                            "end": {
                              "line": 45,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "radius",
                          "range": [
                            974,
                            980
                          ],
                          "loc": {
                            "start": {
                              "line": 45,
                              "column": 13
                            },
                            "end": {
                              "line": 45,
                              "column": 19
                            }
                          }
                        },
                        "range": [
                          969,
                          980
                        ],
                        "loc": {
                          "start": {
                            "line": 45,
                            "column": 8
                          },
                          "end": {
                            "line": 45,
                            "column": 19
                          }
                        }
                      },
                      "right": {
                        "type": "Identifier",
                        "name": "radius",
                        "range": [
                          983,
                          989
                        ],
                        "loc": {
                          "start": {
                            "line": 45,
                            "column": 22
                          },
                          "end": {
                            "line": 45,
                            "column": 28
                          }
                        }
                      },
                      "range": [
                        969,
                        989
                      ],
                      "loc": {
                        "start": {
                          "line": 45,
                          "column": 8
                        },
                        "end": {
                          "line": 45,
                          "column": 28
                        }
                      }
                    },
                    "range": [
                      969,
                      990
                    ],
                    "loc": {
                      "start": {
                        "line": 45,
                        "column": 8
                      },
                      "end": {
                        "line": 45,
                        "column": 29
                      }
                    },
                    "leadingComments": [
                      {
                        "type": "Block",
                        "value": "*\n         * \n         * @type {number}\n         ",
                        "range": [
                          907,
                          960
                        ],
                        "loc": {
                          "start": {
                            "line": 41,
                            "column": 8
                          },
                          "end": {
                            "line": 44,
                            "column": 11
                          }
                        }
                      }
                    ],
                    "trailingComments": [
                      {
                        "type": "Block",
                        "value": "*\n         * \n         * @type {SourceType}\n         * @private\n         ",
                        "range": [
                          999,
                          1076
                        ],
                        "loc": {
                          "start": {
                            "line": 46,
                            "column": 8
                          },
                          "end": {
                            "line": 50,
                            "column": 11
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            1085,
                            1089
                          ],
                          "loc": {
                            "start": {
                              "line": 51,
                              "column": 8
                            },
                            "end": {
                              "line": 51,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_type",
                          "range": [
                            1090,
                            1095
                          ],
                          "loc": {
                            "start": {
                              "line": 51,
                              "column": 13
                            },
                            "end": {
                              "line": 51,
                              "column": 18
                            }
                          }
                        },
                        "range": [
                          1085,
                          1095
                        ],
                        "loc": {
                          "start": {
                            "line": 51,
                            "column": 8
                          },
                          "end": {
                            "line": 51,
                            "column": 18
                          }
                        }
                      },
                      "right": {
                        "type": "Identifier",
                        "name": "type",
                        "range": [
                          1098,
                          1102
                        ],
                        "loc": {
                          "start": {
                            "line": 51,
                            "column": 21
                          },
                          "end": {
                            "line": 51,
                            "column": 25
                          }
                        }
                      },
                      "range": [
                        1085,
                        1102
                      ],
                      "loc": {
                        "start": {
                          "line": 51,
                          "column": 8
                        },
                        "end": {
                          "line": 51,
                          "column": 25
                        }
                      }
                    },
                    "range": [
                      1085,
                      1103
                    ],
                    "loc": {
                      "start": {
                        "line": 51,
                        "column": 8
                      },
                      "end": {
                        "line": 51,
                        "column": 26
                      }
                    },
                    "leadingComments": [
                      {
                        "type": "Block",
                        "value": "*\n         * \n         * @type {SourceType}\n         * @private\n         ",
                        "range": [
                          999,
                          1076
                        ],
                        "loc": {
                          "start": {
                            "line": 46,
                            "column": 8
                          },
                          "end": {
                            "line": 50,
                            "column": 11
                          }
                        }
                      }
                    ],
                    "trailingComments": [
                      {
                        "type": "Block",
                        "value": "*\n         * \n         * @type {number}\n         ",
                        "range": [
                          1112,
                          1165
                        ],
                        "loc": {
                          "start": {
                            "line": 52,
                            "column": 8
                          },
                          "end": {
                            "line": 55,
                            "column": 11
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            1174,
                            1178
                          ],
                          "loc": {
                            "start": {
                              "line": 56,
                              "column": 8
                            },
                            "end": {
                              "line": 56,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_temp",
                          "range": [
                            1179,
                            1184
                          ],
                          "loc": {
                            "start": {
                              "line": 56,
                              "column": 13
                            },
                            "end": {
                              "line": 56,
                              "column": 18
                            }
                          }
                        },
                        "range": [
                          1174,
                          1184
                        ],
                        "loc": {
                          "start": {
                            "line": 56,
                            "column": 8
                          },
                          "end": {
                            "line": 56,
                            "column": 18
                          }
                        }
                      },
                      "right": {
                        "type": "Identifier",
                        "name": "temperature",
                        "range": [
                          1187,
                          1198
                        ],
                        "loc": {
                          "start": {
                            "line": 56,
                            "column": 21
                          },
                          "end": {
                            "line": 56,
                            "column": 32
                          }
                        }
                      },
                      "range": [
                        1174,
                        1198
                      ],
                      "loc": {
                        "start": {
                          "line": 56,
                          "column": 8
                        },
                        "end": {
                          "line": 56,
                          "column": 32
                        }
                      }
                    },
                    "range": [
                      1174,
                      1199
                    ],
                    "loc": {
                      "start": {
                        "line": 56,
                        "column": 8
                      },
                      "end": {
                        "line": 56,
                        "column": 33
                      }
                    },
                    "leadingComments": [
                      {
                        "type": "Block",
                        "value": "*\n         * \n         * @type {number}\n         ",
                        "range": [
                          1112,
                          1165
                        ],
                        "loc": {
                          "start": {
                            "line": 52,
                            "column": 8
                          },
                          "end": {
                            "line": 55,
                            "column": 11
                          }
                        }
                      }
                    ],
                    "trailingComments": [
                      {
                        "type": "Block",
                        "value": "*\n         * \n         * @type {number}\n         ",
                        "range": [
                          1208,
                          1261
                        ],
                        "loc": {
                          "start": {
                            "line": 57,
                            "column": 8
                          },
                          "end": {
                            "line": 60,
                            "column": 11
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            1270,
                            1274
                          ],
                          "loc": {
                            "start": {
                              "line": 61,
                              "column": 8
                            },
                            "end": {
                              "line": 61,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "exitVel",
                          "range": [
                            1275,
                            1282
                          ],
                          "loc": {
                            "start": {
                              "line": 61,
                              "column": 13
                            },
                            "end": {
                              "line": 61,
                              "column": 20
                            }
                          }
                        },
                        "range": [
                          1270,
                          1282
                        ],
                        "loc": {
                          "start": {
                            "line": 61,
                            "column": 8
                          },
                          "end": {
                            "line": 61,
                            "column": 20
                          }
                        }
                      },
                      "right": {
                        "type": "Identifier",
                        "name": "exitVelocity",
                        "range": [
                          1285,
                          1297
                        ],
                        "loc": {
                          "start": {
                            "line": 61,
                            "column": 23
                          },
                          "end": {
                            "line": 61,
                            "column": 35
                          }
                        }
                      },
                      "range": [
                        1270,
                        1297
                      ],
                      "loc": {
                        "start": {
                          "line": 61,
                          "column": 8
                        },
                        "end": {
                          "line": 61,
                          "column": 35
                        }
                      }
                    },
                    "range": [
                      1270,
                      1298
                    ],
                    "loc": {
                      "start": {
                        "line": 61,
                        "column": 8
                      },
                      "end": {
                        "line": 61,
                        "column": 36
                      }
                    },
                    "leadingComments": [
                      {
                        "type": "Block",
                        "value": "*\n         * \n         * @type {number}\n         ",
                        "range": [
                          1208,
                          1261
                        ],
                        "loc": {
                          "start": {
                            "line": 57,
                            "column": 8
                          },
                          "end": {
                            "line": 60,
                            "column": 11
                          }
                        }
                      }
                    ]
                  }
                ],
                "range": [
                  701,
                  1304
                ],
                "loc": {
                  "start": {
                    "line": 30,
                    "column": 79
                  },
                  "end": {
                    "line": 62,
                    "column": 5
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                637,
                1304
              ],
              "loc": {
                "start": {
                  "line": 30,
                  "column": 15
                },
                "end": {
                  "line": 62,
                  "column": 5
                }
              }
            },
            "kind": "constructor",
            "computed": false,
            "range": [
              626,
              1304
            ],
            "loc": {
              "start": {
                "line": 30,
                "column": 4
              },
              "end": {
                "line": 62,
                "column": 5
              }
            },
            "leadingComments": [
              {
                "type": "Block",
                "value": "*\n     * \n     * @param {string} type - The type of source \n     * @param {number} emissionRate - Maximum hourly emissions rate in g/s\n     * @param {number} height - m\n     * @param {number} radius - m\n     * @param {number} temperature - Kelvin\n     * @param {number} exitVelocity -  m/s\n     ",
                "range": [
                  322,
                  621
                ],
                "loc": {
                  "start": {
                    "line": 21,
                    "column": 4
                  },
                  "end": {
                    "line": 29,
                    "column": 7
                  }
                }
              }
            ],
            "trailingComments": [
              {
                "type": "Block",
                "value": "*\n     * \n     * @returns {string}\n     ",
                "range": [
                  1310,
                  1354
                ],
                "loc": {
                  "start": {
                    "line": 64,
                    "column": 4
                  },
                  "end": {
                    "line": 67,
                    "column": 7
                  }
                }
              }
            ],
            "static": false
          },
          {
            "type": "MethodDefinition",
            "key": {
              "type": "Identifier",
              "name": "toString",
              "range": [
                1359,
                1367
              ],
              "loc": {
                "start": {
                  "line": 68,
                  "column": 4
                },
                "end": {
                  "line": 68,
                  "column": 12
                }
              }
            },
            "value": {
              "type": "FunctionExpression",
              "id": null,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "TemplateLiteral",
                      "quasis": [
                        {
                          "type": "TemplateElement",
                          "value": {
                            "raw": "",
                            "cooked": ""
                          },
                          "tail": false,
                          "range": [
                            1387,
                            1390
                          ],
                          "loc": {
                            "start": {
                              "line": 69,
                              "column": 15
                            },
                            "end": {
                              "line": 69,
                              "column": 18
                            }
                          }
                        },
                        {
                          "type": "TemplateElement",
                          "value": {
                            "raw": ": Emission rate of ",
                            "cooked": ": Emission rate of "
                          },
                          "tail": false,
                          "range": [
                            1399,
                            1421
                          ],
                          "loc": {
                            "start": {
                              "line": 69,
                              "column": 27
                            },
                            "end": {
                              "line": 69,
                              "column": 49
                            }
                          }
                        },
                        {
                          "type": "TemplateElement",
                          "value": {
                            "raw": " g/s",
                            "cooked": " g/s"
                          },
                          "tail": true,
                          "range": [
                            1438,
                            1444
                          ],
                          "loc": {
                            "start": {
                              "line": 69,
                              "column": 66
                            },
                            "end": {
                              "line": 69,
                              "column": 72
                            }
                          }
                        }
                      ],
                      "expressions": [
                        {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              1390,
                              1394
                            ],
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 18
                              },
                              "end": {
                                "line": 69,
                                "column": 22
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "type",
                            "range": [
                              1395,
                              1399
                            ],
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 23
                              },
                              "end": {
                                "line": 69,
                                "column": 27
                              }
                            }
                          },
                          "range": [
                            1390,
                            1399
                          ],
                          "loc": {
                            "start": {
                              "line": 69,
                              "column": 18
                            },
                            "end": {
                              "line": 69,
                              "column": 27
                            }
                          }
                        },
                        {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              1421,
                              1425
                            ],
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 49
                              },
                              "end": {
                                "line": 69,
                                "column": 53
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "emissionRate",
                            "range": [
                              1426,
                              1438
                            ],
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 54
                              },
                              "end": {
                                "line": 69,
                                "column": 66
                              }
                            }
                          },
                          "range": [
                            1421,
                            1438
                          ],
                          "loc": {
                            "start": {
                              "line": 69,
                              "column": 49
                            },
                            "end": {
                              "line": 69,
                              "column": 66
                            }
                          }
                        }
                      ],
                      "range": [
                        1387,
                        1444
                      ],
                      "loc": {
                        "start": {
                          "line": 69,
                          "column": 15
                        },
                        "end": {
                          "line": 69,
                          "column": 72
                        }
                      }
                    },
                    "range": [
                      1380,
                      1445
                    ],
                    "loc": {
                      "start": {
                        "line": 69,
                        "column": 8
                      },
                      "end": {
                        "line": 69,
                        "column": 73
                      }
                    }
                  }
                ],
                "range": [
                  1370,
                  1451
                ],
                "loc": {
                  "start": {
                    "line": 68,
                    "column": 15
                  },
                  "end": {
                    "line": 70,
                    "column": 5
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                1367,
                1451
              ],
              "loc": {
                "start": {
                  "line": 68,
                  "column": 12
                },
                "end": {
                  "line": 70,
                  "column": 5
                }
              }
            },
            "kind": "method",
            "computed": false,
            "range": [
              1359,
              1451
            ],
            "loc": {
              "start": {
                "line": 68,
                "column": 4
              },
              "end": {
                "line": 70,
                "column": 5
              }
            },
            "leadingComments": [
              {
                "type": "Block",
                "value": "*\n     * \n     * @returns {string}\n     ",
                "range": [
                  1310,
                  1354
                ],
                "loc": {
                  "start": {
                    "line": 64,
                    "column": 4
                  },
                  "end": {
                    "line": 67,
                    "column": 7
                  }
                }
              }
            ],
            "trailingComments": [
              {
                "type": "Block",
                "value": "*\n     * \n     * @returns {number}\n     ",
                "range": [
                  1457,
                  1501
                ],
                "loc": {
                  "start": {
                    "line": 72,
                    "column": 4
                  },
                  "end": {
                    "line": 75,
                    "column": 7
                  }
                }
              }
            ],
            "static": false
          },
          {
            "type": "MethodDefinition",
            "key": {
              "type": "Identifier",
              "name": "getEmissionRate",
              "range": [
                1506,
                1521
              ],
              "loc": {
                "start": {
                  "line": 76,
                  "column": 4
                },
                "end": {
                  "line": 76,
                  "column": 19
                }
              }
            },
            "value": {
              "type": "FunctionExpression",
              "id": null,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "MemberExpression",
                      "computed": false,
                      "object": {
                        "type": "ThisExpression",
                        "range": [
                          1541,
                          1545
                        ],
                        "loc": {
                          "start": {
                            "line": 77,
                            "column": 15
                          },
                          "end": {
                            "line": 77,
                            "column": 19
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "emissionRate",
                        "range": [
                          1546,
                          1558
                        ],
                        "loc": {
                          "start": {
                            "line": 77,
                            "column": 20
                          },
                          "end": {
                            "line": 77,
                            "column": 32
                          }
                        }
                      },
                      "range": [
                        1541,
                        1558
                      ],
                      "loc": {
                        "start": {
                          "line": 77,
                          "column": 15
                        },
                        "end": {
                          "line": 77,
                          "column": 32
                        }
                      }
                    },
                    "range": [
                      1534,
                      1559
                    ],
                    "loc": {
                      "start": {
                        "line": 77,
                        "column": 8
                      },
                      "end": {
                        "line": 77,
                        "column": 33
                      }
                    }
                  }
                ],
                "range": [
                  1524,
                  1565
                ],
                "loc": {
                  "start": {
                    "line": 76,
                    "column": 22
                  },
                  "end": {
                    "line": 78,
                    "column": 5
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                1521,
                1565
              ],
              "loc": {
                "start": {
                  "line": 76,
                  "column": 19
                },
                "end": {
                  "line": 78,
                  "column": 5
                }
              }
            },
            "kind": "method",
            "computed": false,
            "range": [
              1506,
              1565
            ],
            "loc": {
              "start": {
                "line": 76,
                "column": 4
              },
              "end": {
                "line": 78,
                "column": 5
              }
            },
            "leadingComments": [
              {
                "type": "Block",
                "value": "*\n     * \n     * @returns {number}\n     ",
                "range": [
                  1457,
                  1501
                ],
                "loc": {
                  "start": {
                    "line": 72,
                    "column": 4
                  },
                  "end": {
                    "line": 75,
                    "column": 7
                  }
                }
              }
            ],
            "trailingComments": [
              {
                "type": "Block",
                "value": "*\n     * \n     * @returns {number}\n     ",
                "range": [
                  1571,
                  1615
                ],
                "loc": {
                  "start": {
                    "line": 80,
                    "column": 4
                  },
                  "end": {
                    "line": 83,
                    "column": 7
                  }
                }
              }
            ],
            "static": false
          },
          {
            "type": "MethodDefinition",
            "key": {
              "type": "Identifier",
              "name": "getHeight",
              "range": [
                1620,
                1629
              ],
              "loc": {
                "start": {
                  "line": 84,
                  "column": 4
                },
                "end": {
                  "line": 84,
                  "column": 13
                }
              }
            },
            "value": {
              "type": "FunctionExpression",
              "id": null,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "MemberExpression",
                      "computed": false,
                      "object": {
                        "type": "ThisExpression",
                        "range": [
                          1649,
                          1653
                        ],
                        "loc": {
                          "start": {
                            "line": 85,
                            "column": 15
                          },
                          "end": {
                            "line": 85,
                            "column": 19
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "height",
                        "range": [
                          1654,
                          1660
                        ],
                        "loc": {
                          "start": {
                            "line": 85,
                            "column": 20
                          },
                          "end": {
                            "line": 85,
                            "column": 26
                          }
                        }
                      },
                      "range": [
                        1649,
                        1660
                      ],
                      "loc": {
                        "start": {
                          "line": 85,
                          "column": 15
                        },
                        "end": {
                          "line": 85,
                          "column": 26
                        }
                      }
                    },
                    "range": [
                      1642,
                      1661
                    ],
                    "loc": {
                      "start": {
                        "line": 85,
                        "column": 8
                      },
                      "end": {
                        "line": 85,
                        "column": 27
                      }
                    }
                  }
                ],
                "range": [
                  1632,
                  1667
                ],
                "loc": {
                  "start": {
                    "line": 84,
                    "column": 16
                  },
                  "end": {
                    "line": 86,
                    "column": 5
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                1629,
                1667
              ],
              "loc": {
                "start": {
                  "line": 84,
                  "column": 13
                },
                "end": {
                  "line": 86,
                  "column": 5
                }
              }
            },
            "kind": "method",
            "computed": false,
            "range": [
              1620,
              1667
            ],
            "loc": {
              "start": {
                "line": 84,
                "column": 4
              },
              "end": {
                "line": 86,
                "column": 5
              }
            },
            "leadingComments": [
              {
                "type": "Block",
                "value": "*\n     * \n     * @returns {number}\n     ",
                "range": [
                  1571,
                  1615
                ],
                "loc": {
                  "start": {
                    "line": 80,
                    "column": 4
                  },
                  "end": {
                    "line": 83,
                    "column": 7
                  }
                }
              }
            ],
            "trailingComments": [
              {
                "type": "Block",
                "value": "*\n     * \n     * @returns {number}\n     ",
                "range": [
                  1673,
                  1717
                ],
                "loc": {
                  "start": {
                    "line": 88,
                    "column": 4
                  },
                  "end": {
                    "line": 91,
                    "column": 7
                  }
                }
              }
            ],
            "static": false
          },
          {
            "type": "MethodDefinition",
            "key": {
              "type": "Identifier",
              "name": "getRadius",
              "range": [
                1722,
                1731
              ],
              "loc": {
                "start": {
                  "line": 92,
                  "column": 4
                },
                "end": {
                  "line": 92,
                  "column": 13
                }
              }
            },
            "value": {
              "type": "FunctionExpression",
              "id": null,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "MemberExpression",
                      "computed": false,
                      "object": {
                        "type": "ThisExpression",
                        "range": [
                          1751,
                          1755
                        ],
                        "loc": {
                          "start": {
                            "line": 93,
                            "column": 15
                          },
                          "end": {
                            "line": 93,
                            "column": 19
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "radius",
                        "range": [
                          1756,
                          1762
                        ],
                        "loc": {
                          "start": {
                            "line": 93,
                            "column": 20
                          },
                          "end": {
                            "line": 93,
                            "column": 26
                          }
                        }
                      },
                      "range": [
                        1751,
                        1762
                      ],
                      "loc": {
                        "start": {
                          "line": 93,
                          "column": 15
                        },
                        "end": {
                          "line": 93,
                          "column": 26
                        }
                      }
                    },
                    "range": [
                      1744,
                      1763
                    ],
                    "loc": {
                      "start": {
                        "line": 93,
                        "column": 8
                      },
                      "end": {
                        "line": 93,
                        "column": 27
                      }
                    }
                  }
                ],
                "range": [
                  1734,
                  1769
                ],
                "loc": {
                  "start": {
                    "line": 92,
                    "column": 16
                  },
                  "end": {
                    "line": 94,
                    "column": 5
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                1731,
                1769
              ],
              "loc": {
                "start": {
                  "line": 92,
                  "column": 13
                },
                "end": {
                  "line": 94,
                  "column": 5
                }
              }
            },
            "kind": "method",
            "computed": false,
            "range": [
              1722,
              1769
            ],
            "loc": {
              "start": {
                "line": 92,
                "column": 4
              },
              "end": {
                "line": 94,
                "column": 5
              }
            },
            "leadingComments": [
              {
                "type": "Block",
                "value": "*\n     * \n     * @returns {number}\n     ",
                "range": [
                  1673,
                  1717
                ],
                "loc": {
                  "start": {
                    "line": 88,
                    "column": 4
                  },
                  "end": {
                    "line": 91,
                    "column": 7
                  }
                }
              }
            ],
            "trailingComments": [
              {
                "type": "Block",
                "value": "*\n     * \n     * @returns {SourceType}\n     ",
                "range": [
                  1775,
                  1823
                ],
                "loc": {
                  "start": {
                    "line": 96,
                    "column": 4
                  },
                  "end": {
                    "line": 99,
                    "column": 7
                  }
                }
              }
            ],
            "static": false
          },
          {
            "type": "MethodDefinition",
            "key": {
              "type": "Identifier",
              "name": "getType",
              "range": [
                1828,
                1835
              ],
              "loc": {
                "start": {
                  "line": 100,
                  "column": 4
                },
                "end": {
                  "line": 100,
                  "column": 11
                }
              }
            },
            "value": {
              "type": "FunctionExpression",
              "id": null,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "MemberExpression",
                      "computed": false,
                      "object": {
                        "type": "ThisExpression",
                        "range": [
                          1855,
                          1859
                        ],
                        "loc": {
                          "start": {
                            "line": 101,
                            "column": 15
                          },
                          "end": {
                            "line": 101,
                            "column": 19
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "_type",
                        "range": [
                          1860,
                          1865
                        ],
                        "loc": {
                          "start": {
                            "line": 101,
                            "column": 20
                          },
                          "end": {
                            "line": 101,
                            "column": 25
                          }
                        }
                      },
                      "range": [
                        1855,
                        1865
                      ],
                      "loc": {
                        "start": {
                          "line": 101,
                          "column": 15
                        },
                        "end": {
                          "line": 101,
                          "column": 25
                        }
                      }
                    },
                    "range": [
                      1848,
                      1866
                    ],
                    "loc": {
                      "start": {
                        "line": 101,
                        "column": 8
                      },
                      "end": {
                        "line": 101,
                        "column": 26
                      }
                    }
                  }
                ],
                "range": [
                  1838,
                  1872
                ],
                "loc": {
                  "start": {
                    "line": 100,
                    "column": 14
                  },
                  "end": {
                    "line": 102,
                    "column": 5
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                1835,
                1872
              ],
              "loc": {
                "start": {
                  "line": 100,
                  "column": 11
                },
                "end": {
                  "line": 102,
                  "column": 5
                }
              }
            },
            "kind": "method",
            "computed": false,
            "range": [
              1828,
              1872
            ],
            "loc": {
              "start": {
                "line": 100,
                "column": 4
              },
              "end": {
                "line": 102,
                "column": 5
              }
            },
            "leadingComments": [
              {
                "type": "Block",
                "value": "*\n     * \n     * @returns {SourceType}\n     ",
                "range": [
                  1775,
                  1823
                ],
                "loc": {
                  "start": {
                    "line": 96,
                    "column": 4
                  },
                  "end": {
                    "line": 99,
                    "column": 7
                  }
                }
              }
            ],
            "trailingComments": [
              {
                "type": "Block",
                "value": "*\n     * \n     * @returns {number}\n     ",
                "range": [
                  1878,
                  1922
                ],
                "loc": {
                  "start": {
                    "line": 104,
                    "column": 4
                  },
                  "end": {
                    "line": 107,
                    "column": 7
                  }
                }
              }
            ],
            "static": false
          },
          {
            "type": "MethodDefinition",
            "key": {
              "type": "Identifier",
              "name": "getTemperature",
              "range": [
                1927,
                1941
              ],
              "loc": {
                "start": {
                  "line": 108,
                  "column": 4
                },
                "end": {
                  "line": 108,
                  "column": 18
                }
              }
            },
            "value": {
              "type": "FunctionExpression",
              "id": null,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "MemberExpression",
                      "computed": false,
                      "object": {
                        "type": "ThisExpression",
                        "range": [
                          1961,
                          1965
                        ],
                        "loc": {
                          "start": {
                            "line": 109,
                            "column": 15
                          },
                          "end": {
                            "line": 109,
                            "column": 19
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "_temp",
                        "range": [
                          1966,
                          1971
                        ],
                        "loc": {
                          "start": {
                            "line": 109,
                            "column": 20
                          },
                          "end": {
                            "line": 109,
                            "column": 25
                          }
                        }
                      },
                      "range": [
                        1961,
                        1971
                      ],
                      "loc": {
                        "start": {
                          "line": 109,
                          "column": 15
                        },
                        "end": {
                          "line": 109,
                          "column": 25
                        }
                      }
                    },
                    "range": [
                      1954,
                      1972
                    ],
                    "loc": {
                      "start": {
                        "line": 109,
                        "column": 8
                      },
                      "end": {
                        "line": 109,
                        "column": 26
                      }
                    }
                  }
                ],
                "range": [
                  1944,
                  1978
                ],
                "loc": {
                  "start": {
                    "line": 108,
                    "column": 21
                  },
                  "end": {
                    "line": 110,
                    "column": 5
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                1941,
                1978
              ],
              "loc": {
                "start": {
                  "line": 108,
                  "column": 18
                },
                "end": {
                  "line": 110,
                  "column": 5
                }
              }
            },
            "kind": "method",
            "computed": false,
            "range": [
              1927,
              1978
            ],
            "loc": {
              "start": {
                "line": 108,
                "column": 4
              },
              "end": {
                "line": 110,
                "column": 5
              }
            },
            "leadingComments": [
              {
                "type": "Block",
                "value": "*\n     * \n     * @returns {number}\n     ",
                "range": [
                  1878,
                  1922
                ],
                "loc": {
                  "start": {
                    "line": 104,
                    "column": 4
                  },
                  "end": {
                    "line": 107,
                    "column": 7
                  }
                }
              }
            ],
            "trailingComments": [
              {
                "type": "Block",
                "value": "*\n     * \n     * @returns {number}\n     ",
                "range": [
                  1984,
                  2028
                ],
                "loc": {
                  "start": {
                    "line": 112,
                    "column": 4
                  },
                  "end": {
                    "line": 115,
                    "column": 7
                  }
                }
              }
            ],
            "static": false
          },
          {
            "type": "MethodDefinition",
            "key": {
              "type": "Identifier",
              "name": "getExitVelocity",
              "range": [
                2033,
                2048
              ],
              "loc": {
                "start": {
                  "line": 116,
                  "column": 4
                },
                "end": {
                  "line": 116,
                  "column": 19
                }
              }
            },
            "value": {
              "type": "FunctionExpression",
              "id": null,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "MemberExpression",
                      "computed": false,
                      "object": {
                        "type": "ThisExpression",
                        "range": [
                          2068,
                          2072
                        ],
                        "loc": {
                          "start": {
                            "line": 117,
                            "column": 15
                          },
                          "end": {
                            "line": 117,
                            "column": 19
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "exitVel",
                        "range": [
                          2073,
                          2080
                        ],
                        "loc": {
                          "start": {
                            "line": 117,
                            "column": 20
                          },
                          "end": {
                            "line": 117,
                            "column": 27
                          }
                        }
                      },
                      "range": [
                        2068,
                        2080
                      ],
                      "loc": {
                        "start": {
                          "line": 117,
                          "column": 15
                        },
                        "end": {
                          "line": 117,
                          "column": 27
                        }
                      }
                    },
                    "range": [
                      2061,
                      2081
                    ],
                    "loc": {
                      "start": {
                        "line": 117,
                        "column": 8
                      },
                      "end": {
                        "line": 117,
                        "column": 28
                      }
                    }
                  }
                ],
                "range": [
                  2051,
                  2087
                ],
                "loc": {
                  "start": {
                    "line": 116,
                    "column": 22
                  },
                  "end": {
                    "line": 118,
                    "column": 5
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                2048,
                2087
              ],
              "loc": {
                "start": {
                  "line": 116,
                  "column": 19
                },
                "end": {
                  "line": 118,
                  "column": 5
                }
              }
            },
            "kind": "method",
            "computed": false,
            "range": [
              2033,
              2087
            ],
            "loc": {
              "start": {
                "line": 116,
                "column": 4
              },
              "end": {
                "line": 118,
                "column": 5
              }
            },
            "leadingComments": [
              {
                "type": "Block",
                "value": "*\n     * \n     * @returns {number}\n     ",
                "range": [
                  1984,
                  2028
                ],
                "loc": {
                  "start": {
                    "line": 112,
                    "column": 4
                  },
                  "end": {
                    "line": 115,
                    "column": 7
                  }
                }
              }
            ],
            "static": false
          }
        ],
        "range": [
          311,
          2089
        ],
        "loc": {
          "start": {
            "line": 19,
            "column": 13
          },
          "end": {
            "line": 119,
            "column": 1
          }
        }
      },
      "range": [
        298,
        2089
      ],
      "loc": {
        "start": {
          "line": 19,
          "column": 0
        },
        "end": {
          "line": 119,
          "column": 1
        }
      },
      "leadingComments": [],
      "name": "_",
      "trailingComments": []
    },
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "AssignmentExpression",
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "computed": false,
          "object": {
            "type": "Identifier",
            "name": "Source",
            "range": [
              2091,
              2097
            ],
            "loc": {
              "start": {
                "line": 121,
                "column": 0
              },
              "end": {
                "line": 121,
                "column": 6
              }
            }
          },
          "property": {
            "type": "Identifier",
            "name": "SourceType",
            "range": [
              2098,
              2108
            ],
            "loc": {
              "start": {
                "line": 121,
                "column": 7
              },
              "end": {
                "line": 121,
                "column": 17
              }
            }
          },
          "range": [
            2091,
            2108
          ],
          "loc": {
            "start": {
              "line": 121,
              "column": 0
            },
            "end": {
              "line": 121,
              "column": 17
            }
          }
        },
        "right": {
          "type": "Identifier",
          "name": "SourceType",
          "range": [
            2111,
            2121
          ],
          "loc": {
            "start": {
              "line": 121,
              "column": 20
            },
            "end": {
              "line": 121,
              "column": 30
            }
          }
        },
        "range": [
          2091,
          2121
        ],
        "loc": {
          "start": {
            "line": 121,
            "column": 0
          },
          "end": {
            "line": 121,
            "column": 30
          }
        }
      },
      "range": [
        2091,
        2122
      ],
      "loc": {
        "start": {
          "line": 121,
          "column": 0
        },
        "end": {
          "line": 121,
          "column": 31
        }
      }
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": null,
      "specifiers": [
        {
          "type": "ExportSpecifier",
          "exported": {
            "type": "Identifier",
            "name": "SourceType",
            "range": [
              2132,
              2142
            ],
            "loc": {
              "start": {
                "line": 123,
                "column": 8
              },
              "end": {
                "line": 123,
                "column": 18
              }
            }
          },
          "local": {
            "type": "Identifier",
            "name": "SourceType",
            "range": [
              2132,
              2142
            ],
            "loc": {
              "start": {
                "line": 123,
                "column": 8
              },
              "end": {
                "line": 123,
                "column": 18
              }
            }
          },
          "range": [
            2132,
            2142
          ],
          "loc": {
            "start": {
              "line": 123,
              "column": 8
            },
            "end": {
              "line": 123,
              "column": 18
            }
          }
        }
      ],
      "source": null,
      "range": [
        2124,
        2144
      ],
      "loc": {
        "start": {
          "line": 123,
          "column": 0
        },
        "end": {
          "line": 123,
          "column": 20
        }
      }
    },
    {
      "type": "Identifier",
      "declaration": {
        "type": "Identifier",
        "name": "Source",
        "range": [
          2160,
          2166
        ],
        "loc": {
          "start": {
            "line": 124,
            "column": 15
          },
          "end": {
            "line": 124,
            "column": 21
          }
        }
      },
      "range": [
        2145,
        2167
      ],
      "loc": {
        "start": {
          "line": 124,
          "column": 0
        },
        "end": {
          "line": 124,
          "column": 22
        }
      },
      "name": "_",
      "leadingComments": [],
      "trailingComments": []
    },
    {
      "type": "ExportDefaultDeclaration",
      "declaration": {
        "type": "ClassDeclaration",
        "id": {
          "type": "Identifier",
          "name": "Source",
          "range": [
            304,
            310
          ],
          "loc": {
            "start": {
              "line": 19,
              "column": 6
            },
            "end": {
              "line": 19,
              "column": 12
            }
          }
        },
        "superClass": null,
        "body": {
          "type": "ClassBody",
          "body": [
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "constructor",
                "range": [
                  626,
                  637
                ],
                "loc": {
                  "start": {
                    "line": 30,
                    "column": 4
                  },
                  "end": {
                    "line": 30,
                    "column": 15
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "type",
                    "range": [
                      638,
                      642
                    ],
                    "loc": {
                      "start": {
                        "line": 30,
                        "column": 16
                      },
                      "end": {
                        "line": 30,
                        "column": 20
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "emissionRate",
                    "range": [
                      644,
                      656
                    ],
                    "loc": {
                      "start": {
                        "line": 30,
                        "column": 22
                      },
                      "end": {
                        "line": 30,
                        "column": 34
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "height",
                    "range": [
                      658,
                      664
                    ],
                    "loc": {
                      "start": {
                        "line": 30,
                        "column": 36
                      },
                      "end": {
                        "line": 30,
                        "column": 42
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "radius",
                    "range": [
                      666,
                      672
                    ],
                    "loc": {
                      "start": {
                        "line": 30,
                        "column": 44
                      },
                      "end": {
                        "line": 30,
                        "column": 50
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "temperature",
                    "range": [
                      674,
                      685
                    ],
                    "loc": {
                      "start": {
                        "line": 30,
                        "column": 52
                      },
                      "end": {
                        "line": 30,
                        "column": 63
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "exitVelocity",
                    "range": [
                      687,
                      699
                    ],
                    "loc": {
                      "start": {
                        "line": 30,
                        "column": 65
                      },
                      "end": {
                        "line": 30,
                        "column": 77
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              773,
                              777
                            ],
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 8
                              },
                              "end": {
                                "line": 35,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "emissionRate",
                            "range": [
                              778,
                              790
                            ],
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 13
                              },
                              "end": {
                                "line": 35,
                                "column": 25
                              }
                            }
                          },
                          "range": [
                            773,
                            790
                          ],
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 8
                            },
                            "end": {
                              "line": 35,
                              "column": 25
                            }
                          }
                        },
                        "right": {
                          "type": "Identifier",
                          "name": "emissionRate",
                          "range": [
                            793,
                            805
                          ],
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 28
                            },
                            "end": {
                              "line": 35,
                              "column": 40
                            }
                          }
                        },
                        "range": [
                          773,
                          805
                        ],
                        "loc": {
                          "start": {
                            "line": 35,
                            "column": 8
                          },
                          "end": {
                            "line": 35,
                            "column": 40
                          }
                        }
                      },
                      "range": [
                        773,
                        806
                      ],
                      "loc": {
                        "start": {
                          "line": 35,
                          "column": 8
                        },
                        "end": {
                          "line": 35,
                          "column": 41
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Block",
                          "value": "*\n         * \n         * @type {number}\n         ",
                          "range": [
                            711,
                            764
                          ],
                          "loc": {
                            "start": {
                              "line": 31,
                              "column": 8
                            },
                            "end": {
                              "line": 34,
                              "column": 11
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "Block",
                          "value": "*\n         * \n         * @type {number}\n         ",
                          "range": [
                            815,
                            868
                          ],
                          "loc": {
                            "start": {
                              "line": 36,
                              "column": 8
                            },
                            "end": {
                              "line": 39,
                              "column": 11
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              877,
                              881
                            ],
                            "loc": {
                              "start": {
                                "line": 40,
                                "column": 8
                              },
                              "end": {
                                "line": 40,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "height",
                            "range": [
                              882,
                              888
                            ],
                            "loc": {
                              "start": {
                                "line": 40,
                                "column": 13
                              },
                              "end": {
                                "line": 40,
                                "column": 19
                              }
                            }
                          },
                          "range": [
                            877,
                            888
                          ],
                          "loc": {
                            "start": {
                              "line": 40,
                              "column": 8
                            },
                            "end": {
                              "line": 40,
                              "column": 19
                            }
                          }
                        },
                        "right": {
                          "type": "Identifier",
                          "name": "height",
                          "range": [
                            891,
                            897
                          ],
                          "loc": {
                            "start": {
                              "line": 40,
                              "column": 22
                            },
                            "end": {
                              "line": 40,
                              "column": 28
                            }
                          }
                        },
                        "range": [
                          877,
                          897
                        ],
                        "loc": {
                          "start": {
                            "line": 40,
                            "column": 8
                          },
                          "end": {
                            "line": 40,
                            "column": 28
                          }
                        }
                      },
                      "range": [
                        877,
                        898
                      ],
                      "loc": {
                        "start": {
                          "line": 40,
                          "column": 8
                        },
                        "end": {
                          "line": 40,
                          "column": 29
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Block",
                          "value": "*\n         * \n         * @type {number}\n         ",
                          "range": [
                            815,
                            868
                          ],
                          "loc": {
                            "start": {
                              "line": 36,
                              "column": 8
                            },
                            "end": {
                              "line": 39,
                              "column": 11
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "Block",
                          "value": "*\n         * \n         * @type {number}\n         ",
                          "range": [
                            907,
                            960
                          ],
                          "loc": {
                            "start": {
                              "line": 41,
                              "column": 8
                            },
                            "end": {
                              "line": 44,
                              "column": 11
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              969,
                              973
                            ],
                            "loc": {
                              "start": {
                                "line": 45,
                                "column": 8
                              },
                              "end": {
                                "line": 45,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "radius",
                            "range": [
                              974,
                              980
                            ],
                            "loc": {
                              "start": {
                                "line": 45,
                                "column": 13
                              },
                              "end": {
                                "line": 45,
                                "column": 19
                              }
                            }
                          },
                          "range": [
                            969,
                            980
                          ],
                          "loc": {
                            "start": {
                              "line": 45,
                              "column": 8
                            },
                            "end": {
                              "line": 45,
                              "column": 19
                            }
                          }
                        },
                        "right": {
                          "type": "Identifier",
                          "name": "radius",
                          "range": [
                            983,
                            989
                          ],
                          "loc": {
                            "start": {
                              "line": 45,
                              "column": 22
                            },
                            "end": {
                              "line": 45,
                              "column": 28
                            }
                          }
                        },
                        "range": [
                          969,
                          989
                        ],
                        "loc": {
                          "start": {
                            "line": 45,
                            "column": 8
                          },
                          "end": {
                            "line": 45,
                            "column": 28
                          }
                        }
                      },
                      "range": [
                        969,
                        990
                      ],
                      "loc": {
                        "start": {
                          "line": 45,
                          "column": 8
                        },
                        "end": {
                          "line": 45,
                          "column": 29
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Block",
                          "value": "*\n         * \n         * @type {number}\n         ",
                          "range": [
                            907,
                            960
                          ],
                          "loc": {
                            "start": {
                              "line": 41,
                              "column": 8
                            },
                            "end": {
                              "line": 44,
                              "column": 11
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "Block",
                          "value": "*\n         * \n         * @type {SourceType}\n         * @private\n         ",
                          "range": [
                            999,
                            1076
                          ],
                          "loc": {
                            "start": {
                              "line": 46,
                              "column": 8
                            },
                            "end": {
                              "line": 50,
                              "column": 11
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              1085,
                              1089
                            ],
                            "loc": {
                              "start": {
                                "line": 51,
                                "column": 8
                              },
                              "end": {
                                "line": 51,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "_type",
                            "range": [
                              1090,
                              1095
                            ],
                            "loc": {
                              "start": {
                                "line": 51,
                                "column": 13
                              },
                              "end": {
                                "line": 51,
                                "column": 18
                              }
                            }
                          },
                          "range": [
                            1085,
                            1095
                          ],
                          "loc": {
                            "start": {
                              "line": 51,
                              "column": 8
                            },
                            "end": {
                              "line": 51,
                              "column": 18
                            }
                          }
                        },
                        "right": {
                          "type": "Identifier",
                          "name": "type",
                          "range": [
                            1098,
                            1102
                          ],
                          "loc": {
                            "start": {
                              "line": 51,
                              "column": 21
                            },
                            "end": {
                              "line": 51,
                              "column": 25
                            }
                          }
                        },
                        "range": [
                          1085,
                          1102
                        ],
                        "loc": {
                          "start": {
                            "line": 51,
                            "column": 8
                          },
                          "end": {
                            "line": 51,
                            "column": 25
                          }
                        }
                      },
                      "range": [
                        1085,
                        1103
                      ],
                      "loc": {
                        "start": {
                          "line": 51,
                          "column": 8
                        },
                        "end": {
                          "line": 51,
                          "column": 26
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Block",
                          "value": "*\n         * \n         * @type {SourceType}\n         * @private\n         ",
                          "range": [
                            999,
                            1076
                          ],
                          "loc": {
                            "start": {
                              "line": 46,
                              "column": 8
                            },
                            "end": {
                              "line": 50,
                              "column": 11
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "Block",
                          "value": "*\n         * \n         * @type {number}\n         ",
                          "range": [
                            1112,
                            1165
                          ],
                          "loc": {
                            "start": {
                              "line": 52,
                              "column": 8
                            },
                            "end": {
                              "line": 55,
                              "column": 11
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              1174,
                              1178
                            ],
                            "loc": {
                              "start": {
                                "line": 56,
                                "column": 8
                              },
                              "end": {
                                "line": 56,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "_temp",
                            "range": [
                              1179,
                              1184
                            ],
                            "loc": {
                              "start": {
                                "line": 56,
                                "column": 13
                              },
                              "end": {
                                "line": 56,
                                "column": 18
                              }
                            }
                          },
                          "range": [
                            1174,
                            1184
                          ],
                          "loc": {
                            "start": {
                              "line": 56,
                              "column": 8
                            },
                            "end": {
                              "line": 56,
                              "column": 18
                            }
                          }
                        },
                        "right": {
                          "type": "Identifier",
                          "name": "temperature",
                          "range": [
                            1187,
                            1198
                          ],
                          "loc": {
                            "start": {
                              "line": 56,
                              "column": 21
                            },
                            "end": {
                              "line": 56,
                              "column": 32
                            }
                          }
                        },
                        "range": [
                          1174,
                          1198
                        ],
                        "loc": {
                          "start": {
                            "line": 56,
                            "column": 8
                          },
                          "end": {
                            "line": 56,
                            "column": 32
                          }
                        }
                      },
                      "range": [
                        1174,
                        1199
                      ],
                      "loc": {
                        "start": {
                          "line": 56,
                          "column": 8
                        },
                        "end": {
                          "line": 56,
                          "column": 33
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Block",
                          "value": "*\n         * \n         * @type {number}\n         ",
                          "range": [
                            1112,
                            1165
                          ],
                          "loc": {
                            "start": {
                              "line": 52,
                              "column": 8
                            },
                            "end": {
                              "line": 55,
                              "column": 11
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "Block",
                          "value": "*\n         * \n         * @type {number}\n         ",
                          "range": [
                            1208,
                            1261
                          ],
                          "loc": {
                            "start": {
                              "line": 57,
                              "column": 8
                            },
                            "end": {
                              "line": 60,
                              "column": 11
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              1270,
                              1274
                            ],
                            "loc": {
                              "start": {
                                "line": 61,
                                "column": 8
                              },
                              "end": {
                                "line": 61,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "exitVel",
                            "range": [
                              1275,
                              1282
                            ],
                            "loc": {
                              "start": {
                                "line": 61,
                                "column": 13
                              },
                              "end": {
                                "line": 61,
                                "column": 20
                              }
                            }
                          },
                          "range": [
                            1270,
                            1282
                          ],
                          "loc": {
                            "start": {
                              "line": 61,
                              "column": 8
                            },
                            "end": {
                              "line": 61,
                              "column": 20
                            }
                          }
                        },
                        "right": {
                          "type": "Identifier",
                          "name": "exitVelocity",
                          "range": [
                            1285,
                            1297
                          ],
                          "loc": {
                            "start": {
                              "line": 61,
                              "column": 23
                            },
                            "end": {
                              "line": 61,
                              "column": 35
                            }
                          }
                        },
                        "range": [
                          1270,
                          1297
                        ],
                        "loc": {
                          "start": {
                            "line": 61,
                            "column": 8
                          },
                          "end": {
                            "line": 61,
                            "column": 35
                          }
                        }
                      },
                      "range": [
                        1270,
                        1298
                      ],
                      "loc": {
                        "start": {
                          "line": 61,
                          "column": 8
                        },
                        "end": {
                          "line": 61,
                          "column": 36
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Block",
                          "value": "*\n         * \n         * @type {number}\n         ",
                          "range": [
                            1208,
                            1261
                          ],
                          "loc": {
                            "start": {
                              "line": 57,
                              "column": 8
                            },
                            "end": {
                              "line": 60,
                              "column": 11
                            }
                          }
                        }
                      ]
                    }
                  ],
                  "range": [
                    701,
                    1304
                  ],
                  "loc": {
                    "start": {
                      "line": 30,
                      "column": 79
                    },
                    "end": {
                      "line": 62,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  637,
                  1304
                ],
                "loc": {
                  "start": {
                    "line": 30,
                    "column": 15
                  },
                  "end": {
                    "line": 62,
                    "column": 5
                  }
                }
              },
              "kind": "constructor",
              "computed": false,
              "range": [
                626,
                1304
              ],
              "loc": {
                "start": {
                  "line": 30,
                  "column": 4
                },
                "end": {
                  "line": 62,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * \n     * @param {string} type - The type of source \n     * @param {number} emissionRate - Maximum hourly emissions rate in g/s\n     * @param {number} height - m\n     * @param {number} radius - m\n     * @param {number} temperature - Kelvin\n     * @param {number} exitVelocity -  m/s\n     ",
                  "range": [
                    322,
                    621
                  ],
                  "loc": {
                    "start": {
                      "line": 21,
                      "column": 4
                    },
                    "end": {
                      "line": 29,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * \n     * @returns {string}\n     ",
                  "range": [
                    1310,
                    1354
                  ],
                  "loc": {
                    "start": {
                      "line": 64,
                      "column": 4
                    },
                    "end": {
                      "line": 67,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "toString",
                "range": [
                  1359,
                  1367
                ],
                "loc": {
                  "start": {
                    "line": 68,
                    "column": 4
                  },
                  "end": {
                    "line": 68,
                    "column": 12
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "TemplateLiteral",
                        "quasis": [
                          {
                            "type": "TemplateElement",
                            "value": {
                              "raw": "",
                              "cooked": ""
                            },
                            "tail": false,
                            "range": [
                              1387,
                              1390
                            ],
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 15
                              },
                              "end": {
                                "line": 69,
                                "column": 18
                              }
                            }
                          },
                          {
                            "type": "TemplateElement",
                            "value": {
                              "raw": ": Emission rate of ",
                              "cooked": ": Emission rate of "
                            },
                            "tail": false,
                            "range": [
                              1399,
                              1421
                            ],
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 27
                              },
                              "end": {
                                "line": 69,
                                "column": 49
                              }
                            }
                          },
                          {
                            "type": "TemplateElement",
                            "value": {
                              "raw": " g/s",
                              "cooked": " g/s"
                            },
                            "tail": true,
                            "range": [
                              1438,
                              1444
                            ],
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 66
                              },
                              "end": {
                                "line": 69,
                                "column": 72
                              }
                            }
                          }
                        ],
                        "expressions": [
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                1390,
                                1394
                              ],
                              "loc": {
                                "start": {
                                  "line": 69,
                                  "column": 18
                                },
                                "end": {
                                  "line": 69,
                                  "column": 22
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "type",
                              "range": [
                                1395,
                                1399
                              ],
                              "loc": {
                                "start": {
                                  "line": 69,
                                  "column": 23
                                },
                                "end": {
                                  "line": 69,
                                  "column": 27
                                }
                              }
                            },
                            "range": [
                              1390,
                              1399
                            ],
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 18
                              },
                              "end": {
                                "line": 69,
                                "column": 27
                              }
                            }
                          },
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                1421,
                                1425
                              ],
                              "loc": {
                                "start": {
                                  "line": 69,
                                  "column": 49
                                },
                                "end": {
                                  "line": 69,
                                  "column": 53
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "emissionRate",
                              "range": [
                                1426,
                                1438
                              ],
                              "loc": {
                                "start": {
                                  "line": 69,
                                  "column": 54
                                },
                                "end": {
                                  "line": 69,
                                  "column": 66
                                }
                              }
                            },
                            "range": [
                              1421,
                              1438
                            ],
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 49
                              },
                              "end": {
                                "line": 69,
                                "column": 66
                              }
                            }
                          }
                        ],
                        "range": [
                          1387,
                          1444
                        ],
                        "loc": {
                          "start": {
                            "line": 69,
                            "column": 15
                          },
                          "end": {
                            "line": 69,
                            "column": 72
                          }
                        }
                      },
                      "range": [
                        1380,
                        1445
                      ],
                      "loc": {
                        "start": {
                          "line": 69,
                          "column": 8
                        },
                        "end": {
                          "line": 69,
                          "column": 73
                        }
                      }
                    }
                  ],
                  "range": [
                    1370,
                    1451
                  ],
                  "loc": {
                    "start": {
                      "line": 68,
                      "column": 15
                    },
                    "end": {
                      "line": 70,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  1367,
                  1451
                ],
                "loc": {
                  "start": {
                    "line": 68,
                    "column": 12
                  },
                  "end": {
                    "line": 70,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                1359,
                1451
              ],
              "loc": {
                "start": {
                  "line": 68,
                  "column": 4
                },
                "end": {
                  "line": 70,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * \n     * @returns {string}\n     ",
                  "range": [
                    1310,
                    1354
                  ],
                  "loc": {
                    "start": {
                      "line": 64,
                      "column": 4
                    },
                    "end": {
                      "line": 67,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * \n     * @returns {number}\n     ",
                  "range": [
                    1457,
                    1501
                  ],
                  "loc": {
                    "start": {
                      "line": 72,
                      "column": 4
                    },
                    "end": {
                      "line": 75,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "getEmissionRate",
                "range": [
                  1506,
                  1521
                ],
                "loc": {
                  "start": {
                    "line": 76,
                    "column": 4
                  },
                  "end": {
                    "line": 76,
                    "column": 19
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            1541,
                            1545
                          ],
                          "loc": {
                            "start": {
                              "line": 77,
                              "column": 15
                            },
                            "end": {
                              "line": 77,
                              "column": 19
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "emissionRate",
                          "range": [
                            1546,
                            1558
                          ],
                          "loc": {
                            "start": {
                              "line": 77,
                              "column": 20
                            },
                            "end": {
                              "line": 77,
                              "column": 32
                            }
                          }
                        },
                        "range": [
                          1541,
                          1558
                        ],
                        "loc": {
                          "start": {
                            "line": 77,
                            "column": 15
                          },
                          "end": {
                            "line": 77,
                            "column": 32
                          }
                        }
                      },
                      "range": [
                        1534,
                        1559
                      ],
                      "loc": {
                        "start": {
                          "line": 77,
                          "column": 8
                        },
                        "end": {
                          "line": 77,
                          "column": 33
                        }
                      }
                    }
                  ],
                  "range": [
                    1524,
                    1565
                  ],
                  "loc": {
                    "start": {
                      "line": 76,
                      "column": 22
                    },
                    "end": {
                      "line": 78,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  1521,
                  1565
                ],
                "loc": {
                  "start": {
                    "line": 76,
                    "column": 19
                  },
                  "end": {
                    "line": 78,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                1506,
                1565
              ],
              "loc": {
                "start": {
                  "line": 76,
                  "column": 4
                },
                "end": {
                  "line": 78,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * \n     * @returns {number}\n     ",
                  "range": [
                    1457,
                    1501
                  ],
                  "loc": {
                    "start": {
                      "line": 72,
                      "column": 4
                    },
                    "end": {
                      "line": 75,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * \n     * @returns {number}\n     ",
                  "range": [
                    1571,
                    1615
                  ],
                  "loc": {
                    "start": {
                      "line": 80,
                      "column": 4
                    },
                    "end": {
                      "line": 83,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "getHeight",
                "range": [
                  1620,
                  1629
                ],
                "loc": {
                  "start": {
                    "line": 84,
                    "column": 4
                  },
                  "end": {
                    "line": 84,
                    "column": 13
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            1649,
                            1653
                          ],
                          "loc": {
                            "start": {
                              "line": 85,
                              "column": 15
                            },
                            "end": {
                              "line": 85,
                              "column": 19
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "height",
                          "range": [
                            1654,
                            1660
                          ],
                          "loc": {
                            "start": {
                              "line": 85,
                              "column": 20
                            },
                            "end": {
                              "line": 85,
                              "column": 26
                            }
                          }
                        },
                        "range": [
                          1649,
                          1660
                        ],
                        "loc": {
                          "start": {
                            "line": 85,
                            "column": 15
                          },
                          "end": {
                            "line": 85,
                            "column": 26
                          }
                        }
                      },
                      "range": [
                        1642,
                        1661
                      ],
                      "loc": {
                        "start": {
                          "line": 85,
                          "column": 8
                        },
                        "end": {
                          "line": 85,
                          "column": 27
                        }
                      }
                    }
                  ],
                  "range": [
                    1632,
                    1667
                  ],
                  "loc": {
                    "start": {
                      "line": 84,
                      "column": 16
                    },
                    "end": {
                      "line": 86,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  1629,
                  1667
                ],
                "loc": {
                  "start": {
                    "line": 84,
                    "column": 13
                  },
                  "end": {
                    "line": 86,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                1620,
                1667
              ],
              "loc": {
                "start": {
                  "line": 84,
                  "column": 4
                },
                "end": {
                  "line": 86,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * \n     * @returns {number}\n     ",
                  "range": [
                    1571,
                    1615
                  ],
                  "loc": {
                    "start": {
                      "line": 80,
                      "column": 4
                    },
                    "end": {
                      "line": 83,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * \n     * @returns {number}\n     ",
                  "range": [
                    1673,
                    1717
                  ],
                  "loc": {
                    "start": {
                      "line": 88,
                      "column": 4
                    },
                    "end": {
                      "line": 91,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "getRadius",
                "range": [
                  1722,
                  1731
                ],
                "loc": {
                  "start": {
                    "line": 92,
                    "column": 4
                  },
                  "end": {
                    "line": 92,
                    "column": 13
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            1751,
                            1755
                          ],
                          "loc": {
                            "start": {
                              "line": 93,
                              "column": 15
                            },
                            "end": {
                              "line": 93,
                              "column": 19
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "radius",
                          "range": [
                            1756,
                            1762
                          ],
                          "loc": {
                            "start": {
                              "line": 93,
                              "column": 20
                            },
                            "end": {
                              "line": 93,
                              "column": 26
                            }
                          }
                        },
                        "range": [
                          1751,
                          1762
                        ],
                        "loc": {
                          "start": {
                            "line": 93,
                            "column": 15
                          },
                          "end": {
                            "line": 93,
                            "column": 26
                          }
                        }
                      },
                      "range": [
                        1744,
                        1763
                      ],
                      "loc": {
                        "start": {
                          "line": 93,
                          "column": 8
                        },
                        "end": {
                          "line": 93,
                          "column": 27
                        }
                      }
                    }
                  ],
                  "range": [
                    1734,
                    1769
                  ],
                  "loc": {
                    "start": {
                      "line": 92,
                      "column": 16
                    },
                    "end": {
                      "line": 94,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  1731,
                  1769
                ],
                "loc": {
                  "start": {
                    "line": 92,
                    "column": 13
                  },
                  "end": {
                    "line": 94,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                1722,
                1769
              ],
              "loc": {
                "start": {
                  "line": 92,
                  "column": 4
                },
                "end": {
                  "line": 94,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * \n     * @returns {number}\n     ",
                  "range": [
                    1673,
                    1717
                  ],
                  "loc": {
                    "start": {
                      "line": 88,
                      "column": 4
                    },
                    "end": {
                      "line": 91,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * \n     * @returns {SourceType}\n     ",
                  "range": [
                    1775,
                    1823
                  ],
                  "loc": {
                    "start": {
                      "line": 96,
                      "column": 4
                    },
                    "end": {
                      "line": 99,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "getType",
                "range": [
                  1828,
                  1835
                ],
                "loc": {
                  "start": {
                    "line": 100,
                    "column": 4
                  },
                  "end": {
                    "line": 100,
                    "column": 11
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            1855,
                            1859
                          ],
                          "loc": {
                            "start": {
                              "line": 101,
                              "column": 15
                            },
                            "end": {
                              "line": 101,
                              "column": 19
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_type",
                          "range": [
                            1860,
                            1865
                          ],
                          "loc": {
                            "start": {
                              "line": 101,
                              "column": 20
                            },
                            "end": {
                              "line": 101,
                              "column": 25
                            }
                          }
                        },
                        "range": [
                          1855,
                          1865
                        ],
                        "loc": {
                          "start": {
                            "line": 101,
                            "column": 15
                          },
                          "end": {
                            "line": 101,
                            "column": 25
                          }
                        }
                      },
                      "range": [
                        1848,
                        1866
                      ],
                      "loc": {
                        "start": {
                          "line": 101,
                          "column": 8
                        },
                        "end": {
                          "line": 101,
                          "column": 26
                        }
                      }
                    }
                  ],
                  "range": [
                    1838,
                    1872
                  ],
                  "loc": {
                    "start": {
                      "line": 100,
                      "column": 14
                    },
                    "end": {
                      "line": 102,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  1835,
                  1872
                ],
                "loc": {
                  "start": {
                    "line": 100,
                    "column": 11
                  },
                  "end": {
                    "line": 102,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                1828,
                1872
              ],
              "loc": {
                "start": {
                  "line": 100,
                  "column": 4
                },
                "end": {
                  "line": 102,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * \n     * @returns {SourceType}\n     ",
                  "range": [
                    1775,
                    1823
                  ],
                  "loc": {
                    "start": {
                      "line": 96,
                      "column": 4
                    },
                    "end": {
                      "line": 99,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * \n     * @returns {number}\n     ",
                  "range": [
                    1878,
                    1922
                  ],
                  "loc": {
                    "start": {
                      "line": 104,
                      "column": 4
                    },
                    "end": {
                      "line": 107,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "getTemperature",
                "range": [
                  1927,
                  1941
                ],
                "loc": {
                  "start": {
                    "line": 108,
                    "column": 4
                  },
                  "end": {
                    "line": 108,
                    "column": 18
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            1961,
                            1965
                          ],
                          "loc": {
                            "start": {
                              "line": 109,
                              "column": 15
                            },
                            "end": {
                              "line": 109,
                              "column": 19
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_temp",
                          "range": [
                            1966,
                            1971
                          ],
                          "loc": {
                            "start": {
                              "line": 109,
                              "column": 20
                            },
                            "end": {
                              "line": 109,
                              "column": 25
                            }
                          }
                        },
                        "range": [
                          1961,
                          1971
                        ],
                        "loc": {
                          "start": {
                            "line": 109,
                            "column": 15
                          },
                          "end": {
                            "line": 109,
                            "column": 25
                          }
                        }
                      },
                      "range": [
                        1954,
                        1972
                      ],
                      "loc": {
                        "start": {
                          "line": 109,
                          "column": 8
                        },
                        "end": {
                          "line": 109,
                          "column": 26
                        }
                      }
                    }
                  ],
                  "range": [
                    1944,
                    1978
                  ],
                  "loc": {
                    "start": {
                      "line": 108,
                      "column": 21
                    },
                    "end": {
                      "line": 110,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  1941,
                  1978
                ],
                "loc": {
                  "start": {
                    "line": 108,
                    "column": 18
                  },
                  "end": {
                    "line": 110,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                1927,
                1978
              ],
              "loc": {
                "start": {
                  "line": 108,
                  "column": 4
                },
                "end": {
                  "line": 110,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * \n     * @returns {number}\n     ",
                  "range": [
                    1878,
                    1922
                  ],
                  "loc": {
                    "start": {
                      "line": 104,
                      "column": 4
                    },
                    "end": {
                      "line": 107,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * \n     * @returns {number}\n     ",
                  "range": [
                    1984,
                    2028
                  ],
                  "loc": {
                    "start": {
                      "line": 112,
                      "column": 4
                    },
                    "end": {
                      "line": 115,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "getExitVelocity",
                "range": [
                  2033,
                  2048
                ],
                "loc": {
                  "start": {
                    "line": 116,
                    "column": 4
                  },
                  "end": {
                    "line": 116,
                    "column": 19
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            2068,
                            2072
                          ],
                          "loc": {
                            "start": {
                              "line": 117,
                              "column": 15
                            },
                            "end": {
                              "line": 117,
                              "column": 19
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "exitVel",
                          "range": [
                            2073,
                            2080
                          ],
                          "loc": {
                            "start": {
                              "line": 117,
                              "column": 20
                            },
                            "end": {
                              "line": 117,
                              "column": 27
                            }
                          }
                        },
                        "range": [
                          2068,
                          2080
                        ],
                        "loc": {
                          "start": {
                            "line": 117,
                            "column": 15
                          },
                          "end": {
                            "line": 117,
                            "column": 27
                          }
                        }
                      },
                      "range": [
                        2061,
                        2081
                      ],
                      "loc": {
                        "start": {
                          "line": 117,
                          "column": 8
                        },
                        "end": {
                          "line": 117,
                          "column": 28
                        }
                      }
                    }
                  ],
                  "range": [
                    2051,
                    2087
                  ],
                  "loc": {
                    "start": {
                      "line": 116,
                      "column": 22
                    },
                    "end": {
                      "line": 118,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  2048,
                  2087
                ],
                "loc": {
                  "start": {
                    "line": 116,
                    "column": 19
                  },
                  "end": {
                    "line": 118,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                2033,
                2087
              ],
              "loc": {
                "start": {
                  "line": 116,
                  "column": 4
                },
                "end": {
                  "line": 118,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * \n     * @returns {number}\n     ",
                  "range": [
                    1984,
                    2028
                  ],
                  "loc": {
                    "start": {
                      "line": 112,
                      "column": 4
                    },
                    "end": {
                      "line": 115,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            }
          ],
          "range": [
            311,
            2089
          ],
          "loc": {
            "start": {
              "line": 19,
              "column": 13
            },
            "end": {
              "line": 119,
              "column": 1
            }
          }
        },
        "range": [
          298,
          2089
        ],
        "loc": {
          "start": {
            "line": 19,
            "column": 0
          },
          "end": {
            "line": 119,
            "column": 1
          }
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "*\n * Where the contaminate comes from !\n ",
            "range": [
              252,
              297
            ],
            "loc": {
              "start": {
                "line": 16,
                "column": 0
              },
              "end": {
                "line": 18,
                "column": 3
              }
            }
          }
        ],
        "__esdoc__pseudo_export": false,
        "trailingComments": []
      },
      "range": [
        2145,
        2167
      ],
      "loc": {
        "start": {
          "line": 124,
          "column": 0
        },
        "end": {
          "line": 124,
          "column": 22
        }
      },
      "leadingComments": null
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "VariableDeclaration",
        "declarations": [
          {
            "type": "VariableDeclarator",
            "id": {
              "type": "Identifier",
              "name": "SourceType",
              "range": [
                174,
                184
              ],
              "loc": {
                "start": {
                  "line": 10,
                  "column": 6
                },
                "end": {
                  "line": 10,
                  "column": 16
                }
              }
            },
            "init": {
              "type": "ObjectExpression",
              "properties": [
                {
                  "type": "Property",
                  "key": {
                    "type": "Identifier",
                    "name": "POINT",
                    "range": [
                      193,
                      198
                    ],
                    "loc": {
                      "start": {
                        "line": 11,
                        "column": 4
                      },
                      "end": {
                        "line": 11,
                        "column": 9
                      }
                    }
                  },
                  "value": {
                    "type": "Literal",
                    "value": "point",
                    "raw": "'point'",
                    "range": [
                      200,
                      207
                    ],
                    "loc": {
                      "start": {
                        "line": 11,
                        "column": 11
                      },
                      "end": {
                        "line": 11,
                        "column": 18
                      }
                    }
                  },
                  "kind": "init",
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "range": [
                    193,
                    207
                  ],
                  "loc": {
                    "start": {
                      "line": 11,
                      "column": 4
                    },
                    "end": {
                      "line": 11,
                      "column": 18
                    }
                  }
                },
                {
                  "type": "Property",
                  "key": {
                    "type": "Identifier",
                    "name": "VOLUME",
                    "range": [
                      213,
                      219
                    ],
                    "loc": {
                      "start": {
                        "line": 12,
                        "column": 4
                      },
                      "end": {
                        "line": 12,
                        "column": 10
                      }
                    }
                  },
                  "value": {
                    "type": "Literal",
                    "value": "volume",
                    "raw": "'volume'",
                    "range": [
                      221,
                      229
                    ],
                    "loc": {
                      "start": {
                        "line": 12,
                        "column": 12
                      },
                      "end": {
                        "line": 12,
                        "column": 20
                      }
                    }
                  },
                  "kind": "init",
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "range": [
                    213,
                    229
                  ],
                  "loc": {
                    "start": {
                      "line": 12,
                      "column": 4
                    },
                    "end": {
                      "line": 12,
                      "column": 20
                    }
                  }
                },
                {
                  "type": "Property",
                  "key": {
                    "type": "Identifier",
                    "name": "AREA",
                    "range": [
                      235,
                      239
                    ],
                    "loc": {
                      "start": {
                        "line": 13,
                        "column": 4
                      },
                      "end": {
                        "line": 13,
                        "column": 8
                      }
                    }
                  },
                  "value": {
                    "type": "Literal",
                    "value": "area",
                    "raw": "'area'",
                    "range": [
                      241,
                      247
                    ],
                    "loc": {
                      "start": {
                        "line": 13,
                        "column": 10
                      },
                      "end": {
                        "line": 13,
                        "column": 16
                      }
                    }
                  },
                  "kind": "init",
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "range": [
                    235,
                    247
                  ],
                  "loc": {
                    "start": {
                      "line": 13,
                      "column": 4
                    },
                    "end": {
                      "line": 13,
                      "column": 16
                    }
                  }
                }
              ],
              "range": [
                187,
                249
              ],
              "loc": {
                "start": {
                  "line": 10,
                  "column": 19
                },
                "end": {
                  "line": 14,
                  "column": 1
                }
              }
            },
            "range": [
              174,
              249
            ],
            "loc": {
              "start": {
                "line": 10,
                "column": 6
              },
              "end": {
                "line": 14,
                "column": 1
              }
            }
          }
        ],
        "kind": "const",
        "range": [
          168,
          250
        ],
        "loc": {
          "start": {
            "line": 10,
            "column": 0
          },
          "end": {
            "line": 14,
            "column": 2
          }
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "*\n * Created by austin on 6/2/16.\n * file: Source.js\n ",
            "range": [
              0,
              58
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 0
              },
              "end": {
                "line": 4,
                "column": 3
              }
            }
          },
          {
            "type": "Block",
            "value": "*\n * Currently only supporting Point sources\n * @type {{POINT: string, VOLUME: string, AREA: string}}\n ",
            "range": [
              60,
              167
            ],
            "loc": {
              "start": {
                "line": 6,
                "column": 0
              },
              "end": {
                "line": 9,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": [
          {
            "type": "Block",
            "value": "*\n * Where the contaminate comes from !\n ",
            "range": [
              252,
              297
            ],
            "loc": {
              "start": {
                "line": 16,
                "column": 0
              },
              "end": {
                "line": 18,
                "column": 3
              }
            }
          }
        ]
      },
      "specifiers": null,
      "source": null,
      "range": [
        2124,
        2144
      ],
      "loc": {
        "start": {
          "line": 123,
          "column": 0
        },
        "end": {
          "line": 123,
          "column": 20
        }
      },
      "leadingComments": null
    }
  ],
  "sourceType": "module",
  "range": [
    168,
    2167
  ],
  "loc": {
    "start": {
      "line": 10,
      "column": 0
    },
    "end": {
      "line": 124,
      "column": 22
    }
  },
  "comments": [
    {
      "type": "Block",
      "value": "*\n * Created by austin on 6/2/16.\n * file: Source.js\n ",
      "range": [
        0,
        58
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 3
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n * Currently only supporting Point sources\n * @type {{POINT: string, VOLUME: string, AREA: string}}\n ",
      "range": [
        60,
        167
      ],
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 9,
          "column": 3
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n * Where the contaminate comes from !\n ",
      "range": [
        252,
        297
      ],
      "loc": {
        "start": {
          "line": 16,
          "column": 0
        },
        "end": {
          "line": 18,
          "column": 3
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * \n     * @param {string} type - The type of source \n     * @param {number} emissionRate - Maximum hourly emissions rate in g/s\n     * @param {number} height - m\n     * @param {number} radius - m\n     * @param {number} temperature - Kelvin\n     * @param {number} exitVelocity -  m/s\n     ",
      "range": [
        322,
        621
      ],
      "loc": {
        "start": {
          "line": 21,
          "column": 4
        },
        "end": {
          "line": 29,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n         * \n         * @type {number}\n         ",
      "range": [
        711,
        764
      ],
      "loc": {
        "start": {
          "line": 31,
          "column": 8
        },
        "end": {
          "line": 34,
          "column": 11
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n         * \n         * @type {number}\n         ",
      "range": [
        815,
        868
      ],
      "loc": {
        "start": {
          "line": 36,
          "column": 8
        },
        "end": {
          "line": 39,
          "column": 11
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n         * \n         * @type {number}\n         ",
      "range": [
        907,
        960
      ],
      "loc": {
        "start": {
          "line": 41,
          "column": 8
        },
        "end": {
          "line": 44,
          "column": 11
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n         * \n         * @type {SourceType}\n         * @private\n         ",
      "range": [
        999,
        1076
      ],
      "loc": {
        "start": {
          "line": 46,
          "column": 8
        },
        "end": {
          "line": 50,
          "column": 11
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n         * \n         * @type {number}\n         ",
      "range": [
        1112,
        1165
      ],
      "loc": {
        "start": {
          "line": 52,
          "column": 8
        },
        "end": {
          "line": 55,
          "column": 11
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n         * \n         * @type {number}\n         ",
      "range": [
        1208,
        1261
      ],
      "loc": {
        "start": {
          "line": 57,
          "column": 8
        },
        "end": {
          "line": 60,
          "column": 11
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * \n     * @returns {string}\n     ",
      "range": [
        1310,
        1354
      ],
      "loc": {
        "start": {
          "line": 64,
          "column": 4
        },
        "end": {
          "line": 67,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * \n     * @returns {number}\n     ",
      "range": [
        1457,
        1501
      ],
      "loc": {
        "start": {
          "line": 72,
          "column": 4
        },
        "end": {
          "line": 75,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * \n     * @returns {number}\n     ",
      "range": [
        1571,
        1615
      ],
      "loc": {
        "start": {
          "line": 80,
          "column": 4
        },
        "end": {
          "line": 83,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * \n     * @returns {number}\n     ",
      "range": [
        1673,
        1717
      ],
      "loc": {
        "start": {
          "line": 88,
          "column": 4
        },
        "end": {
          "line": 91,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * \n     * @returns {SourceType}\n     ",
      "range": [
        1775,
        1823
      ],
      "loc": {
        "start": {
          "line": 96,
          "column": 4
        },
        "end": {
          "line": 99,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * \n     * @returns {number}\n     ",
      "range": [
        1878,
        1922
      ],
      "loc": {
        "start": {
          "line": 104,
          "column": 4
        },
        "end": {
          "line": 107,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * \n     * @returns {number}\n     ",
      "range": [
        1984,
        2028
      ],
      "loc": {
        "start": {
          "line": 112,
          "column": 4
        },
        "end": {
          "line": 115,
          "column": 7
        }
      }
    }
  ]
}