Forget Cornell, JHU, Brown with a 3.2 and a rank 25-50%.
UMass Amherst and WPI are matches.
You need more matches and safeties.
Run the NPC on Clark, Wheaton MA, St Lawrence, Marist, Muhlenberg, Dickinson (high match/low reach).
SUNYs, perhaps, if they’re affordable? UMaine Orono?
UMass Lowell would be a safety, honors college highly likely.