import csv
import sys

fields = ["era", "first_height", "last_height", "blocks", "subsidy_sats",
          "era_ceiling_sats", "cumulative_ceiling_sats"]
writer = csv.writer(sys.stdout, lineterminator="\n")
writer.writerow(fields)
cumulative = 0
for era in range(64):
    reward = 5_000_000_000 // (2 ** era)
    if reward == 0:
        break
    first = era * 210_000
    total = reward * 210_000
    cumulative += total
    writer.writerow([era, first, first + 209_999, 210_000,
                     reward, total, cumulative])
