::::::::::::::::,:::::::::::::::
::::::::::::::::;:::::::::::::::
:::::::::::::::::,:;::::::::::::
::::::::::::::::::;:,:::::::::::
:::::::::::::::::::,::::::::::::
:::::::::::::::::;::;,::::::::::
::::::::::::::::::,:::i,::::::::
::::::::::::::::::;#x@@;::::::::
:::::::::::::::::;nWW##@::::::;:
::::::::::::::::,:zW##@##:::::::
::::::::::::::::,:;@#:,##@::,::;
::::::::::::::::i.:M@#;:W#:,;:::
:::::::::;:,:::;,:M@##M@W#:,;:::
:::::::::;:,:::::@#@#####@::,::;
::::::::::::;::;z@##,::@#:::::::
:::::::::::::,;z@#@:::;:::::::;:
::::::::::::,;nW##;,;:::::::::::
::::::::;::;:zW#@,:;:;::::::::::
:::::::::,::x@@#;,;,::::::::::::
:::::::::::nW#@:,;::;,;:::::::::
:;:,:::;,;nW#@;,;:,:::::::::::::
:;:,::::;z@#W;:;,;::::,;::::::::
::::;::;n##x::;,:,,;:,::::::::::
:::::,;z##n:::,;:,;:::::::::::::
:::::;z#WWWz:,:;::::::::::::::::
:;:,;n@#W;M;;::,::::::::::::::::
:,,;:,inWM::;,::::::::::::::::::
:;;:::::ni;:::;,::::::::::::::::
::,:::::::,:;:,:::::::::::::::::
:::::::::::,:,::::::::::::::::::
::::::::::::::;:::::::::::::::::
::::::::::::,:,;::::::::::::::::