Synergy of ammonium chloride and moisture on perovskite crystallization for efficient printable mesoscopic solar cells