Faha’s list is realistic for you. Your GPA is stellar, your ECs are fine, and your MCAT is fine. I don’t think schools like Duke, Michigan, Baylor, or UCLA/UCSF are realistic for you because of your MCAT score. But you should always have a few reaches on your list, so if you really want to, go for it. I think T20’s are too much of a reach for you, but you should shoot your shot with 2-3 of them (make them realistic schools that you really want to attend—T10’s are a no). In other words, if you want to make MI, Pitt, and Baylor your reaches, I think that’s fine. But the rest of your schools should include T50’s that give decent consideration to OOS residents and your IS schools.
With the new MSAR update, I think Case, Duke, and UVA moved out of your striking range with their 519 median MCAT scores, and even though UCLA and UCSF went down in their averages (MCAT and GPA respectively), I’d say they are still out of reach for you because of their in-state bias. I would say a solid reach for you has a ~517 median MCAT.