how long is the musical the book of mormon