,,,,,,,......,.,,,,,.,,.....,,,,,,,,,,,,,,,,,,,,,,:::::::,::
,...............,..,..,.....,,,,,,,,,,,,,,,,,,,,,,,,:,::::~~
,,...,.............,.,,.....,.,.,,,,,,,,,,,,,,,,,,,,,,:::::~
,,,,....,.,,...=IIII?~....,,,,.,,:::,:::,,,,.,,,,,,,,,,,,:::
,,,,,.,,,:+?I??++++I$7=,,,,,,,.+III77I??I7I?+~,,,,,,,,::::::
,,,,,,,~+7I??++==~+++77+,,,,,.:77I7I?+++++?II77?~,::::::::~~
,,,:+?7I?IIIII77$7?==+I7~,,.,,II7I++=??IIIIIIIIII$7+~~~~~~~~
?7777777I?+++++???+???+?7:.,,:7?+?I??+++++++++??I7$77$Z$7?=~
77$$7II++========+=++I??II~.,IIII?++==========++?II7$$Z$$Z77
7II++==========++==~==??77$.II7?+=====+++?++=+=====+??I77$$Z
?++==========++I?+=~~=++?77+II?===+++??I$7I?+++=====+++??I77
===~~==++++???I$Z7++++==+II$7?+=+?7$7$$Z7$$7IIII???++++==+??
====++++?7ZZZZ7?I7ZZ$+=~=?77?+=+?I$$7??+?I$7$Z$7I???+++=++++
~====++??I$7I7I?I7?$7?===+7I+==+?7$77I???III7$$7I??+??++++++
==++++??I7I??II~.,.=7?==~=?+++?I7$?: ,,+77?++I7$777?I???++++
+++???I77I??I+,....~I7?+=++I??7I77I:.. .~7I??+?I$$77II??+++
+??I77$II??I+... .,7III?+??+?I77II: .....:III????I7$$7II?++
?I7$7IIII?=,. .. . .:7I?I7$II7I??I+,......,,:II77777III$$III
I$$II?III, ... ....=777+:IIIII77,.........,:?IIIIIII777$7I
$II??IIII,.... .. . ....,+=~~:.... . ....?I7IIIIII777$$
IIII?IIII= . . .. . . .. ... . . .. ... IIIIIIIIIIIIII
??IIIII?II.. ... .?IIIIII???????
+++???????+,.. ....,?????+++++++++
=====++++??+ . .. .????+++++++++++
======+++???=. .. .... ....... .:+?++?+++++=+++++
========+++++??, ....... . ... :~??++=+++++++++=+++
=======++++==+++??+:, .. ,+??++++++++=+?+?++??+++
======+=++==++====+??+: . .... ..,=??++++======+++??I??????
++++???+++===========++++,... . ,???+=======+++?+??I7III?III
????????++======~~~~==+++?+. . ~++?+====++++???II7777ZZ$7777
I?77777IIIIII???+?=======++I, +?+=====++??I77I~:~~:,..,,,~?I
I,.. .. ... ,=?II?+++===++?I7I?+=~+I?I7I+:.... .. ......,,,
.... ..,... .:7I7?+===++?I?+==??I77:.. ........,....,..
.... .. ..~I7+++=+I++++77:...................,,,,
.. .. .. ..:??=+?++??......................,,,,
. .. ... ,=?+?+?I,. .................,,,,,
.... ................. .:++?+:..................,...,,,,,
.... ................. .. . .....................,,..,,,,,
this seriously took me like a week, haha.