Theoretical investigation on the effect of fluorine and carboxylate substitutions on the performance of benzodithiophene-diketopyrrolopyrrole-based polymer solar cells