More than 2,500 athletes compete in 40th annual Milwaukee Lakefront Marathon