///|
fn main {
  let snapshot = @benchmarking.run_benchmark() catch {
    _ => {
      println("benchmark failed")
      @benchmarking.BenchmarkSnapshot::empty()
    }
  }
  println("MoonBit fish-stock deterministic benchmark")
  println("records=" + snapshot.n_records.to_string())
  println("quality_issues=" + snapshot.quality_issue_count.to_string())
  println("annual_indices=" + snapshot.annual_index_count.to_string())
  println("projection_years=" + snapshot.projection_year_count.to_string())
  println("mean_catch=" + snapshot.mean_catch.to_string())
  println("projection_mean_yield=" + snapshot.projection_mean_yield.to_string())
  println("final_depletion=" + snapshot.final_depletion.to_string())
  println("checksum=" + snapshot.checksum.to_string())
}