how many hours does vyvanse 30mg last