Código:
~,.........,,.,~=:.==:~=~:+::~=:~~::~:~~~:~:~:::::~::,~::,~:=~:~:::~::.,,,..,..,:::,,,,....,,,,,,,::
==~:.....,,:::~==~..,==:=+:~==~~:~:~~::~~~,:~~::,,::,,~:~,:~:.:::,::,.:,:,.,,,,::::,,,,,...::,,,,,,,
====,.,,,::,::~==:....:+~:=~~=::~~:~~~::~~~,~::,.,::,,:...,:,,:,,:.:.:,:::,,,.,:,,,,.,...,,,,::,,,,,
===+,,,,,:::~~==:,...,..=+=~~+,~::,,~~=+++??II=~~IIIIII???I+++~~,,::~,,~::,,,.,,,,,..,...::::::,,,,,
++=+,,:,::::,......,.....,==,+I777777777777III+++II?IIIIIIII7777777.~.,,,,.:::,.,...,,,.,::::,,,..,,
++++,.,,,............,,:::,:77?+++~=~====+=+?=?+?=+??++?+++?++?=~+77=,,::,,::,......,,,.,,,:,.,....,
++++~,,..........,,:,:::::,77===77I7I7II77+777777+777777I777777??++7I,::,,,,,.,,,,::,,,,.,:,,,,....,
++++++=......,:,:,,:::,:::=7?++?7777777I7+?II7II7+7IIII7II7I7II?I+=77,,:,..,:,:,.,::,...,,,,,.,,..,,
?++++++:,.:~:,:::::~:::~=:?7=++++++++++++??+?I?II7?+++?++++++++???=77:::,,::,,,,.,,,,.....,,...,..,,
????++?::,:~~:,::~~:,:~~::77=+??++?+??????++I7I7I7I??+++?????????I++7=.,~:,::..,,...,.....,,,...,,,,
???????~~=~::~,,:::,,,:::~7I=+?++++?+?++???+I7?7?I?++???++???????I?=77,,.:~,.....,,.......,,,.......
???????~,:~~~:,::::,:,::~?7++??+??+????????+77I7III++?+???+????????=77:.,..,..,,,,.,.,.....,,..,....
I??????~:~~::,,,::,,,~~::77=+???+++?+?+?????I77III????????+??+?????+?7?.,.,,..,.,,,,........,.....,,
III?I?I~.:~:~~~.::,:::,,:77~+?+++?+?+???+??+++??++++++?++?++++??????+77.,.,:,.,,.~=,..,....,,,......
IIIIIII=:~::~~~::::~~:,.=7?=+?++++++++?+?+++??+?++??+?+?+?????????I?=77,.,,..,,...,.,......,,,.,,,..
IIIIIII+.:,,,~~=::~:~~:,I7+++??IIIIIIII?II7III+7I?7II7I7I777IIIII?I?=77=+++++:.,...,....,..,,.,,,,..
IIIIIII+,::,,~::::.==++:77=+?I?7I?I?++?+?I7I7I+7I???+===~~=+?IIII???+7=I,IIII~...,,...,,,,,.,,,...,,
IIIIIII+.::::,,::.,7I7+:77?=====::~~::::~~~~~+=~~:~~~:::+I77?~:=+++?I7I7,77I7~,...,,,,,,....,,,,,,,,
IIIIIII+.:,:~:==:::777~=777I?I??IIIIII+777777?=77I777777777II77?77777777:+?II:,,..,,,,......,,,.,,,,
IIIIII7?:~,,,.~~~~:?++~I777?IIIIIIIIII?77777777I7777777777777+?777777777=,:....,,............,,...,,
IIIIII7?.:,,.,~=~~:,.:,777I+??III7I777I77I7I77I77777777I7777777777 77777+...,,,.,...,,,,.....,,..,,,
IIIIII7?.,,,.,,:::~~,:.777I777I7I7I7777II777777777777I7II7II777777777777?:..,..,...,,,,......,,.,,,.
IIIIII7?,,,.,,,,,,:..+?7777I7I777777777777777777 7 777 77777777777I77777+.,,,....,,,...,,.,,......
IIIIII7?::,..,:,,,.,I777777777777777777777?III77??I?II777777777777777777777,................,,,.....
IIIIIII?,,::.,,::,.:7I7II777I77I777777777?I?777I777I77777777777777777777777:..,,...........,........
IIIIIIII.,,..,.,:,,:77III77777I77I???????+?=+=++=~====~:::,:::=IIIIII??II?I:....,,.,,......,........
IIIIII7I..,..,,,.,:=777777I77777+=+++?+?+?II7III7I7777777777777777777777777777~.::,,,......,,.......
IIIIII7I......,.+7777IIII77I?III77777777777777777I77IIIII?II???I++?++~~=+++?77?.,,..,......,:.......
IIIIII7I.,.,,.,,I77+=?=,,,:=?++++=:::::::~::~::::::::~:::::::~==+?=:~==:,=??777.,,....,...,,:.......
IIIIII7I.,,,,,:,777+?,.??I?~:++:::.,...,.,.,,,,:,,,,.,.,.,...::=?=:?I777=.=?777...,,.,,....,,.......
IIIIII7I...,,::,777+~,77??I7:=+=:~~~:,,:,,,,,.,,,.,,,,,:,=+~~~~~??+II+?I7,:?777?...,.,,.,..:,.....,.
IIIIII7I.:::~~,?777+,~7??+?I=+??~~::,,.~,,,,,:?I?~,,,,,~,~:,~~~?+??+?+?+7=:+7I77=....,..,..:,,....,,
IIIIIII7,~~:::+7777=:=?=???=III+?==+??????+++?I?I?+++?=?+??++=?+I77??7I=7=:+77777..,.,,.,,.:,.,....,
IIIIIII7,~,::.?7777+~~++77??III+=~.,,,.,.~???+?77?+?II=:.....:=?I?I7=+=~+~=+77777:.,.,,,,..:,.,.....
IIIIIII7.::::.?7777==~+++=~77???,:,,.,:=:~?+??I77I????~:::,,~::?7777~==++~==77777=.,.,.,,..:,.......
77IIII77,::,,,?7777+=:~I???I777?:~:~==~,:=I??IIIII???I=,,:,.,:~~77I?+?+=~=?+77777=.,.,,.,..,......,,
77IIII77,:,,,,?I777+?+:~+==~++=~~~~:::~:,=~..........:=~~~=?::~:,:=~~~~~====77777+...,,,...,.,......
7IIIII77,,,::,+?777==+==~=+=~=::,::,~:::,=~,.,,.,:,,:~?=+++++~+==~+IIII77I777I7=7=....,,...,,,......
I7IIII77..::::+?7II777I77II7=::=?:+?::+::=+~~==+:==+=~?+++=+?==~~,~??IIIII7II77=7~.,..,..,.::.......
IIIIIII7.:,,:,??II?I?II?????::~~::+?++++=++:++~+++=++=???I77~=~~~~~~==~:~:::~~:::=,...,....::.....,,
+++++++++?+???=+===~=~~~~~::::~~,:I7+777I=+~+======~+=+?+777,.=~~~~~===~====~====,::,:~,::~~~~~~~~~~
===========+=+,:,,,,,,::::~~~::~:~?I==~=~+?==++=+++++?+~=?I7..~::~~~~~~::::::::::~=~~~=~:~~:::::::::
~=~=~==+~~~=~=:,,:~~::,,:::,~~~:::,:,::,~+=+I??I?II+~==::,,,..=:,~~~:~~~:~+??+=~~,,~:::,:::,,,::::::
=~~~~:~~~~=:~=,::~=+=~::,:::~::,,::::::,~++,,,,:,:,,~=~:,:::~::,.:~~~~~~~~~==~~~~:~~,:~,::::::::::::
:,,:~~::::~~~~::,::~::::::,~=.,:::,,,,,.~+?.,,,..,..~=~,,:::::,,,,::::::~:,,,,:::::=+=~=~~~~~~~~=~~=
~~=:~,~=~~~:~~.~.....,,,.,,:~.:~=~~~~~I7=~==?II7777++==,,,:~,:,.....,...........:~==================
==:~~~..~::~~~~=,.......,..:=+~,,.....~:~~+++=:,,,,,~==,,.....,.,.......,,,..,,,:,,~=++=========~~~~
,:,:~=:~~~~:~:,...,.,........,...,...,7I?+??I?I=~=~:=++I7=...,............,,:~~~==~=+=~=========~==+
==~:~::,:=~~~~~~~,,:,.,..............,7?II?????IIIIIII?II~...,..,,.,,.....::,:::,~,:================
~::~:,,~,,::,~,~:,,:,,:....,,,.......,IIIIIIIIII?II7II?II:...,.,,,,..........,~::~:,++=======~======
..,.,=~:,.,~~:.:,,,,........,:::,.,...=+==++++++I?~.:?+::..,...:,,:.......,:~:~:=:=~=~+=====~~~=~~~~
::~~~~~+====+:~:::~:,:,......,..:..,......................,,..,:,,:.......,::,:,:,:,=~=~=====~~~~~~~
==~=====~=~~=,~,::::,:,......:,,:.,,,...................,....,,,..:.,,,,..,:,::::~::+===~~===~~~~~~=
~~~==~===~~+=,,,,,,,,,,....,.:..:.....,,..............,,......,,,,:.......:~:~~~:~~~=~=~=~~~~~~=~~==
~===~=~~=====~:~~::::,:,.....~:~~..,::,.,:::,,,,,,:::,,.::::..:~==:.......,,,,:,.,..==~==~~~~~~=====
=~==~+~==~~~=,,,:,,::.:......~,::..,...,.......,,,,,,,,,,.,,,.:,,,,.......,,,,~:~:::===~~~~~~~~~~~~=
======~~~~===,,.,,:,.,,...:~,......,,.......,,,.,.,,,,,,,,,,,......:,.....,~=,~~~:=:=~~~~~~======~~=
=======~==~==,:::::~::,,..:~,......,,,,,....,,,.....,,,,,.,,,,.,,..~:..:....,.:,,..,==~~~~~~~~~~~~~=
~~~~~~~~~=~==,:,,:,,,,,...~~::::,,,,,,,.,,..,,,......,.,,,,,,,:::::::..,..::,::,:~:~=~~~~~===~~~~~~~
======~~=~~~~,,,,,.,,,:...~:,:::,,,,,..,,,,..........,..,..,,,,,,::::.,,,.:,,:,.,:.:~~~~~~~~~~~==~~=
===~==~~~~~~=:,,:,,::.:,..~:,:,,,,,,,..,,,..............,...,,,,,,,,:..:...,.,,,,,.,~~~~~~~~~~~~~~~~
=~~~~~~~~=~==,....,.,.,...::::,,,,,,....,..................,,,,,,,,,:..,,,,:::~~:,~~=~~~~~~~~~~~~~~=
==~~===~~=:~=:,:,:::,::,..:,,,,..,,..,,,..,......................,,.,.,...,.,,,,,.,:~~~~~~~~~~~~~~~=
~~~~~~~~~~~==:.,,,,,.,....,,,.,,,..,,..,,,,,,............,,..,,,,.,,,.,,.,:,:::,~,:~~~~:~~~~~=======
~~~~~~~~~~=:=~,.,,.,,,,,....,..,,,..,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....,,.,,,..,,=~::~~~~~~~~=~~==
====~~~=~~=~~~.,,,.,,.......,,.,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,...,,:,:::,,,=~~~:~~~~~~~~~~==
~~==~~~==~~~~=.,,,,,,,,,.,,,,,,,,,,:,,,,,,,,::,:,,,,,::::::::,,,,,,,,,...,,,,..,.,:~=~~:~~~~~~~~~~~=
~~~~~~~===~~=~,.,,.....,,,,,,,,:,,,::,:::::,::::::::::::::::::::,:::,,,,,.,.,.,..,~~~~=~~=~~~~~~~~~=
~==~~~~=~==~~::,,,..,,.,,::::::::,::::::::::::::::::::::~:::::::::~::,:::,:,:,::::==~~~~~=~~~~~=~~==
======~~=~~~~~~~~=::~~:~:~~~:::~:::~~:::::::~::::::~~~~:~~~~~:::~~:::~~~~~~:~::~~~~=~~~~~~~~~~~=====
=======~=~~~~=~=~~~~~~~~~~~~~:~~~~~~~~~~::~~~~::~::~~~~~~~~~~~~~~~::~~~~~:~=~~=~~~~~~~~~~~~~=~~~~~==
~~~~~===~=~~~:=~~~~~~~=~~~~~~~~~~~~:::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:=~~~~~=~~~=~~=====~~====
~~~~~~~~~~~~~~~~~=~~~~=~~~~~:~~~~~~~~~~~~=~~:~~~~~~~~~~~~~=~~~~~~~~~~~~~~~~~~~==~~~~==~~=~=~~~=~~~==
~~~~~~~~~~~~=~==~=~~~~~~~~~=~~~~~~=~=~~=~===~==~~~~~~~~~~~~~~~~~~=~~~=~=~~==~~~~~~~~~~~~=~=~=~=~~~==
=======~=============~==~~==~~~=============================================~~~~~============~=~===+