Marine Le Pen and Emmanuel Macron face off for the soul of France