how long is matilda the musical