from datetime import datetime

AS_OF = datetime.fromisoformat("2026-11-10T12:00:00+00:00")

def main(input):
    output = []
    for row in input:
        paid_at = datetime.fromisoformat(row["paid_at"].replace("Z", "+00:00"))
        hours = round((AS_OF - paid_at).total_seconds() / 3600, 2)
        exception = (row["payment_status"] == "paid"
            and row["fulfillment_status"] == "unfulfilled" and hours >= 24)
        output.append(dict(row, hours_since_paid=hours, fulfillment_exception=exception))
    return output
