.*******...*****...********...**....**..*........*.....*..**.....**...**..**...*........*.....*..**.....**....****....******....******..********......**...........*........*..**............**.....*.....*..*.....*..**............**......*****....*****...**............**....