ScottishPower raises £20m for CRUK in six years