TiO2 colloid-based compact layers for hybrid lead halide perovskite solar cells. (June 2017)