........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
...........................................................................,:....,......................................
..................................................................~=+:~:~:~::::~~::,.,..,...............................
..............................................................::==~==~~~~==~=~~:,::,.,~~:,,.............................
............................................................:~:~~~::==:::~==~~~~:~,,,,,..,,.,:..........................
.........................................................,::,,:,::::~=~~=~=~==~~~~:,:,,.................................
.........................................................::::~:,::,,,,.........,,:~~~~~:,...............................
.....................................................,..,~~:::,,,..:,,..,.........,:::~~::,,............................
.................................................,.,:~~~:,::::.,:~~:~~~~~~~~,.........:~~~:,............................
..................................................,:~~=:,,,:::~~~~~~~:~~=~:==::~~..........,:,..........................
................................................:~=~::~:::~~~~~::~~~::::~=~:::,,,~~,....................................
...............................................,~~~:~::,:~~==~~~~~:,:~::::::~:,.,,~==,..........,....,..................
..............................................,,~~=~====:=~~=:~~~::::~::~~::~~::,,.,=+=~,.........,,....................
.............................................:~~~==~===~==:.,.,,.,,.,:~~~:::,:,..,...~===:,.,.....::,...................
............................................:::~~~~~~====~............,..::,,:.,.....:~=+++=:......,,,..................
...........................................,:,~=====++++=:.,~,.......:,=:,....:.,.....:=++==:,....,:...,.,..............
..........................................,~~=~~==+=+++++~=++=~~,.........:~.........,::=+++=:.,,:,:,,,::...............
.........................................,~======+==+++=++++++~,,..:,,.................~=++==~~~,,,,.,:,,,,.............
.................~=====,................:~~=~=+=+++++=~+++++++==:.,:~~:~,.,.....,.....,~=~:~=~:,,~....,:.,,.............
...............~:......................,,:=~~==++++++++++++++++=~,.,,,~~~:,..........,~===:,:~:,....,,,,,.......,.......
............,~====~=:::=:..............,~~~=+++++++++++++++++=+++==,,.,.:~~:........,:,,.,,,...,........................
...........,==++=:,:==~,.............,~~~=~=+++==++++++++++=+++=+++=~:......................,,::........................
...........~=+++==~~~:.....~........:=~~::~==+++++++=++=++++++++=+++=+==:,.............,:,,,,,,,:.......................
...........==+=:~+~:................::~~::~~=++++++++==+++=:=++=++++++=~==~~~,,,,:.....,~,:,::~,.,.......,::............
...........=+~,::::...,..............~~:~=~==+++++++++++++~:=+++=+++++++=~=++==~==,.,,,~:,,:::~:,.........,..,,.........
..........,=~,,=+++++~.............,~=:=~:~===+++++++++=+++=+==+==+++++++====~==+=,,::,:,,,.:~:,:=~,...,,::.,....,......
..........~~~:==+==:..............,,:~~~~~====++++++++++++++===+++++++++==+=~===+=,,,,:~~~:~~~++===:....................
.........~+=~++==~................::,~=:=====+==++++++++++=++++=+=+=++==+++++=+==:~~+++==~==~==~==~,....................
........~++==+=~::.,...,...........::,:~=~====++=++++++++=====+++=+++++++++++=+~::~~===++=~=====++=~,...................
........=+~~===:..:...............,,~==~~~===+===+++++++=++==++++++++++=++=====::=++=~:,.,::==~=+==~:....:..............
........~+~~=+:...................:~::,~===~=====++++===+===+===+++++++=++++++=,,~~:.........~=++=~,....................
........:+~:=+==,:................,:~.:~~==========+====+======+++=+=+=+=++=+~==.,:~:........:+++=:,.....:..............
.........=+=:,........~.............:~=~~====+====++===========++=====~==,~~==~~,~,:=::=:,,..==~~~,......,:,............
.........,==:,:...................:=~~~~==~============+===+==++=:...,,:,...,....,..,::~==~:~~,,~,......................
...........,....................:~~~=~~=:~===========++==+=+++=~,,==~~::==~~:,:,,..,,,~=+=++=.,,........................
..................,,............,.:==~===~~=:,========++====+===+===========,,::,.:~~.,:==++~.........,....,,...........
.................................,~,:=~=~~===~==========++=++==+++===========~=~::,....:~~==~,.....,:,..................
................................,..,========~~====+===+=+++====++==~============~::::,..,=~~:.....:~,...................
..................................,=========,~=====~~===++==+++++=,..::,.,,.:~~~~::~~~,..:~:..........::,...............
.................................,:,:~~~====~,~=~=~~==:====++++++=,.........:,..,:::::::.............~:,................
..................................,:====::=~~::~=:~=~~~===+++++==+++==~:...,,....,,,::~::,:..,.......,:,................
...................................:~:~~=~=~::,,=~=~~~~~====++++++++++==+=~:,,~::...,,,,..,...........~~~,,.............
...............................,:.,..,~~=~~~:..:===,~~~=====+++++++++++===++==~:::~,...........,.......:::,.............
...............................,,.,..,::,:~~:.,.~=~~=======+===+==+========++=++~=::......::,..........::,,,............
................................:....~::~~,==~.,,=~======+=======++==+======+=++++=~:,..........:......::::,...........,
...................................:.:,,=====:~,:~~==========+==========~:=======+==+=,.................,.,.............
.....................................,:.,~~:,.:,~=~==~:=+=======================~:~=++~::..............................,
.......................................,.,,.,,,..,===+++++===================~:,,==~~~=~~,.........,,:..................
...............................................:.~:~=::====++=+==============:,~~~,,:::~~:.........:....................
..................................................,:,,~=+++=++++============~~~~~=..,,,,:::,.....,:.....................
..................,,...........................,,,,.:~====++++++++=============:,,,:~,,,:........~.....................,
..................,,...............................:,.::=++++++++++====+====~=~~:..,~~.,.,.,:...,,......................
......................................................,+=+=:~++~==+~~+=~=+=++=:=::..,,,.,..,............................
................:.....................................,,~~.:~~~~=~,,==~~=++=~==~~:.....:,...............................
......................................................,:....:~~,::.:++=++:=~:=~:~,.....,................................
..........................................................:,.....,,,~~:+=~=+===~~,............,.........................
................,.:.......................................,.....,..,::=~,++=+====,......................................
.................,.................................................:.,:~===+=...,...........,...........................
...................:.,~:...........................................,.,,.:~===~+=::,.....................................
..................,...~,.................................................,,:,...........................................
..............:..,.::,..................................................................................................
..............:.,~~,.,=~,...............................................................................................
..............,.,:.,,...................................................................................................
........................................................................................................................
.............,:.........................................................................................................
...........~,,:=::...~..................................................................................................
............,:,..:~,~~..................................................................................................
............,:::=:....,:,...............................................................................................
...........,..,:~,......................................................................................................
..........,:..~=~,.,=:.,,...............................................................................................
.............,....,~:~~==~,....~,,......................................................................................
..........~~..,,..::~=====:.............................................................................................
..........~~:,::.,~=+==~==~.....,=......................................................................................
..........,~=~:=:~:~===++~~=,::~=~......................................................................................
.........~:,~::===+=+=++====,,==,.......................................................................................
.........,:~,~=++====+======+==,.,,,..,:................................................................................
..........:~==+===========+===+~==~~++=.....~...........................................................................
.........,=+===============+=++==,~=+~.,................................................................................
.........~+++++=+===========+++++====+~,,::.............................................................................
.........=++=+++=====================+~==~..............................................................................
........,++++++==+==========+====+===~..................................................................................
........:+++++==================++=:....................................................................................
........=?++?+++++=============~........................................................................................
.......~+++++++=+===========:...........................................................................................
.......~++++++++=+==+==~,...............................................................................................
.....~.:,.:~~=~~:~~:,...................................................................................................
.......,..,~::++==......................................................................................................
......:~==~=+~:.........................................................................................................
......~:~:..............................................................................................................
........................................................................................................................