::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::
::::::::::OOO$MOOO::::::::::::OOOOOOOOOO::::::::::
::::::::::::::::::::::::::
::::::::OO$MM
MMMMOOOO::::OOOMMMMMMMMMMMOO:::::::::::::::OOOOOOO
::::::::::::
::::::OOMM $$M$MMM$OO::OMMMMOM OM$$$$MMOO::::::::::::::::O:::::::::::::::
:::::OMMM $$$$$$$MMMMOOOOMMM$$ $MM$MMM$MM$O:::::::::::::::O:::::::::::::::
::::OMMMM M$MM$MM$$$MMMMMMMMMO O$$$$M$MM$MMMO:::::::::::OOOOOOOO:::::::::::
::::OM$$M M$$$$$$$$$O$MMMMMM$ $O$$$$MM$M$$MMOO:::::::::::::::::::::::::::::
::::OM$O$$$$$$$$$$$$$$O$MO$$O$$$$$$$$$$$O$$MMOO:::
OOOO::::::::::::::::::::::
::::OM$$$$MMO$$$$$$$O$$$$$$O$$O$$$$$$M$M$$MM$O:::O
:::O::::::::::::::::::::::
:::::M$$OO$M$$$$O$$$$$$$$$$$$$$$$$$$$M$$MOMM$O:::O
::O:::::::::::::::O:::::::
:::::MMM$$$$$$$$$$$$$$$$$$$$$$$$$$$OO$$$MMMMO::OOO
OO:::::OOOO:O::::O::OOO:::
::::::OMM$$O$$$$$$$$$$$$$$$$$$$$$$$$$$$M$MMO:::::O
:::::::O::O:O:::O::O::O:::
:::::::OMM$$$M$$$$$$$$$$$$$$$$$$$$$$MMMMMMO::::::O
:::::::O::O::O:O:::OOO::::
::::::::OOMM$$M$ $$$$$$$$$$$$$$$ M$$$MM$OO::::OOOOO:::::::OOO:::O::::O::::::
:::::::::OOM$$$$M $$$$$$$$$$MM$ $$$$MM$$O::::O:::OOOOO::::::::::::::::OOO:::
:::::::::::OMMM$$$ $$$$$$$$$$$ $$$$$MMOO:::::OOOO:::::OOOOO:::::::::::::::::
:::::::::::::O$MM$$ $$$$$$$$$ $$$$$MMO:::::::::::::::::::::::::::::::::::O::
::::::::::::::OOMMM$ M$$$$ MM$$MMO::::::::::::::O:::::O:::OOO::O:::O:::O::
::::::::::::::::OMM$$$
$M$$MMO::::::::::::::::OO:::OO::O::O::O:::O:::O::
:::::::::::::::::OMM$$O$$$$M$$$MM:::::::::::::::::
::OOOO:::OOOO:::OOOO:::O::
::::::::::::::::::O$MM$$$O$$$MMM::::::::::::::::::
:::OO:::::::::::::::::::::
::::::::::::::::::::O$MMM$$$MMO::::::::::::::::O::
::OO:::::::::::::::::::O::
:::::::::::::::::::::OO$$MM$O:::::::::::::::::::OO
OOO:::::::::::::::::::::::
:::::::::::::::::::::::OO$OO::::::::::::::::::::::
::::::::::::::::::::::::::