Small molecule carbazole-based diketopyrrolopyrroles with tetracyanobutadiene acceptor unit as a non-fullerene acceptor for bulk heterojunction organic solar cells | Synapse