...+**+++***+*+*+*+...............*+........................**+++*..................................
..*++++*++*++++**+++*+*....+***++*+***+.....*+...+*+.......+******+.......***+**+++...*++++....+***.
..***++**+++**++++*++***..+*+**+*+*+*++********++***+......+**+*+++***+**++****+***+**+*****..+*+++*
..*+***++*+*++****+++++*+++*+**+*+***++**+**++++**+++*......+*+*****+**+*****+**++*++*++*+****++**+*
..*+++**+**+*+++*******+*+*+****++****+*+**+**+**+**+**.....+*+***++*+*++******++***+******++**+++*.
..*++*++****+++*+++*+++++*+*+*+***+****++**+*+*+*+**+**+...****+++******+*+++*+*+*+*+*+**+*+****+*..
..++**+***+***++*++*****+*+++*****+**++++*+++*+*+*+*+*++*++*+*+++++*+++*++**+*******++*+**+***+**+..
.****++***++++++**+*+++*+***+*+*+++*****+**++*+*+*+**+**+*++++**+**++**+++****+++*+**+***+***++*+*..
.+**+++*++*****+*++*++**+**++**+**+*++*****+++******++..****+++**+****++*****+******++++*+*++*++*+..
.++++*+***+**++*+*****+**+***+*+*++*+***+**+*++++***+....+++*++++++++***+*****+*****+**++**++***+*+.
.**+*+*++++*+++***+*+**+**++*+*+**+**+++*+**+**+*****.....*****+*+***+*+*+++******+***+***+*+*+**+*.
.***++****++**+*****+**+***+*+++*+******+***+**++****.....+*++*+****+**++++++*++*****+****+*+*++*+*+
.****+++**+****+**+*****+******+*****++****++***++++*.....*+*++***+****+*++*+**+++*+***+*++++++****+
.**+*+*****+*++*****+++++*+*******+**++++*********++**...+*****++*++++++*+**+++******+*+*+*+**+*++*+
.++***+**+++++**+****+***++**+*++*+*+****+++++*+**+**+++**++++**+***+*++****+**+++*++++*++++*+*+*++*
..++**+**+**+*++***++**+******+*******++*+*++*+*+*+*+++++****+++*+*+*+*+++***+*+++*+*+*****+*****+*+
...***+*++****+**++*++*+++***+**++***+***+++*+**+*+*++**++++***+++****+******++*+++**++*+*+**+..****
...+*+**++**+*++**++*+***+*+*++*+**++*++***+***++*+***++****++**+*+****+++++**+***+**+++*+++*....++*
..++**+*+***++++***++**+********++***++*+***+*********+*++********+++****+*+**+*++****+*+*+*+....***
.+++*++****+++++*+++******+**+*+++*****+**+++***+*+******+***+**+*+**+**++*+***+++******+****+..+*+.
.++*+*+*+++++**++++*++****+*+++*+*+++++***+**++*++*++*+*++*****+*+*++*+*+***+***********++*****++**.
.++***++****++******+*+**+*++++***++*++++******++**+++**++***+**+*+**+*+***++++*+**+*+**********++*.
.+**+**+++**++**++*+****+**++*****+++**+**+*******+*+++*****++****+***+**+**+***+**+++*++**+++*+*++.
.**+***+**+*******+*+++**+**+*+***+*+*++++**++**+*+**+**++*+****+*+*+**++*++*++*+++++***+++*+******.
.++***+*+*+*+*++++***+**+***+****+*+**+***+***+********++++***+*****+*++*+*++**++*+++*+++*++++*+***.
.+*++*+*++*+**+****+***++*+*+*+++**+**+++*+*+*++**+++****+*+*****++++***+***+**+**+*+**+*++**++*+**.
.****+*****+***+*++**+*****+**+*+*+*+****+*+*++**+**+*+++*++*+*****+*+*+*+****+**+**++++*++**+*+*+*.
+*+****+++*+++*+++++**+*+*+*++****+*++++*+**++**++*++*+*++*+++***+++*+*+***++**+*+**++****++*++++++.
****++*++*+*****+***+*+++**+****++++*+******++*+*++++*+*+***+++++**+*+*++**+*+++***+***+*+**+**+**..
***+**+**++*+++*+++***+**+*++***+*+******+++*****+++++***+*+*****+*********+**+******+*+*+**++++*+..
***+*****++*++*+*****+****+*+*+*++***+++*+*+***+++*++*++***+*+*++*++***+**+*+*+******++**+*+***+**+.
++***+*****++*+*++*+++**+*+*++**+**+***+++*+**++*+++**++++++++++***++*++*++****++**++****+++*+++**+*
++**+*****++++*+***+*+*+*+***+**+****+***+**+*+*+*+++*++++*+*+*+*++*+****++**+**+*+***+*++***+..+*++
+*+*+*+**+**++***+*+++****++++*+*+*+**+****+*+++*++***+*****+*+++***+****+*+*++*****++*+*+**+....+++
+***++*+*+****+***+*+****+**+*+****++*****++*+*+*****+***+**++***+***++****+++**++**+****++**....***
+**++****+++*++**++*+*+++**++++**++*+**+*****+++++******++++*++*+**+********++++***+******+**+..**+*
*++*+++*++*+*++++++*+**+*+**++****+**++*+*++*+++****+*******+***++**+**+**+*+***++***+**+*****+*++++
.++*+***+*++******+***++****+*****++**+*+****+***++**+++*+++*+++**++++**+**+****+**+++**+***++***+*.
..+*+****+++**+*+**+*++*+**+***+**+++**++********++++*+++***+++**++***++****+**********+****+***++*.
..+*++++*+**++**++*++*+**++**+***+**+***++**++*+***+*******++++**++++*+++**+*+******++**++***+*+***.
.*****+**+***+*+*+**+*+**+******++++**********++***+**+**+*****+**++*+***++***..*+++*+**+++*+++*++..
*+*++*****+****+++**++*+*++*..+++*+**+*******++**+++**+*+++**++*+**+++*++*++*....***+**+***+++*+++..
*+***+******+*+**+*++*+**+*....***++*+*+********++++*+*****+*+*******+*++++++.....+*+*+++*++**+*+*..
+***+*++**+*+**+***+**+**+.....**+**+***+*********++*+*++++++***+***+**+++***.....*++******+++****+.
********+++++++*+***+*+++*....**+*++*+**++*+*+*+++**+*+*******+***++*++*+*+*.....++*+**++***+++*+***
***++**++*******++++**+*+*+..*+**+**+*+++******+*********+++++*+**++*+*****+....+**+*+*+*+***+++*+++
++**+**++*+++*****+****+++*****+*+*******+*++***++*++*++*+*+**+**+*+**++***+...+++*++****+*******++*
+*+**++**+**+*+*+*+*+*+++++++++***+*++*+*+++****++++*+****+***++**++*+*++**+*..*+*++***++*++*++*+**.
.**+*****++++***+...**+....***++********...++*++....**++*++++++*++++..+++*++*...*+*+**++***+**++++..
.......*****....................*++..**.....*+................+*++.....*+*+*.......++**+*...........
