Captain Tom Moore raises £12m for the NHS