Far-left Melenchon makes last push to reach French presidential run-off