Grain boundary passivation with triazine-graphdiyne to improve perovskite solar cell performance