how long is hamilton broadway