*..!.~!!..*~.~.!**..!*....*..~.!....!!*..*...!**..*....!..~..!.~...!..~.~*.*~**...*!**...*....
...##....##....*...########..!*.!..##*.....~~~..*....###..~~!~....##....##~....*..#######.....
....###...##...!...##..*..!..*.....##~!...*~.~.*....##.##*..~.....###...##.!..~..##.....##....
...####..##....**..##..!...~*....*~##*.!..*..*.....##...##*..*....####..##.!..~..##.....##....
...##.##.##...*~....######*...~....##**.!.!~.~....##.....##.*...~.##.##.##.....~..#######.....
...##..####...*....##.....!..!.....##..!...*.*....#########.*.....##..####*...~..##.....##....
...##...###..!.*...##..*.!~.!..*...##.~.~.!~!~....##.....##....~..##...###~.~.!..##.....##....
...##....##..~.~...########....~...########....~..##.....##~.*!...##....##~*~..!..#######.....
~....**...!!...~.*.*.~..*!*...*!...!*...!~..!.!.~~~..*..~.....!.~*~~*..!.~~!*.*!....*.!...*...