::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::SSSSSSSSSSSS::::::::EEEEEEEEEEEE::::::::XX::::::::XX::::::::::::::
::::::::SS::::::::::::::::::EE:::::::::::::::::::XX::::::XX:::::::::::::::
::::::::SS::::::::::::::::::EE::::::::::::::::::::XX::::XX::::::::::::::::
::::::::SS::::::::::::::::::EE:::::::::::::::::::::XX::XX:::::::::::::::::
::::::::SS::::::::::::::::::EE::::::::::::::::::::::XXXX::::::::::::::::::
::::::::SSSSSSSSSSSS::::::::EEEEEEEEE::::::::::::::::XX:::::::::::::::::::
::::::::::::::::::SS::::::::EE::::::::::::::::::::::XXXX::::::::::::::::::
::::::::::::::::::SS::::::::EE:::::::::::::::::::::XX::XX:::::::::::::::::
::::::::::::::::::SS::::::::EE::::::::::::::::::::XX::::XX::::::::::::::::
::::::::::::::::::SS::::::::EE:::::::::::::::::::XX::::::XX:::::::::::::::
::::::::SSSSSSSSSSSS::::::::EEEEEEEEEEEE::::::::XX::::::::XX::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::''`:::::'`::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::',cccc,`'zc,`:::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::: z$$$$$h.-$$c `::::::::::::::::::::::::::::::::::::
::::::::::::::::::::',$$$??$$.`$$$.`:::::::::::::::::::::::::''````::::
::::::::::::::::::::: z$$$$$h.-$$c `::::::::::::::::::::::::::::::::::::
::::::::::::::::::::',$$$??$$.`$$$.`:::::::::::::::::::::::::''````::::
:::::::::::::::::::: $$$$ c,'? `::::::::::::::::::::::: `::
:::::`:::::::::::'`, $$$F,$h.`?c`<$c,`::::::::::::::::::::: ,c, `:
:::: `::'`.,,,' z$ ?$$ J$$$h.''?$$$c`:::::::::::::::::::' $$ `
: `.:' ,c$$$',J$$.<$$ $$$$$$c `$$$$c :::::::::::::::::: ? `
. .:: z$$$$'z$$$$L`$$ $$$$$$$$c`?$$$c`::::::::::::::::' `
.:.::',$$$$$ $$$$$$ ?$.`$$$$$$$$.` ' `:::::::::::::'.zc :
::::: <$$$$$$$$$$$$$hJ$$ $$$$$$$' ? ?L :::::::::'``.z$$c .`
:::::. ?$$$$$$$$$$$$$$$$$c`$$$$$$ . < :::::''' c',$$$$$h.. ,J
::::::. ?$$'$$$$$$$$$$$$$ `$$$$$. h `? `' ,cr ,
:::::::: '?? $$$$$$$$$$$$$h.`$$$$h ?'.zc' z$F J <$$P
::::::::::.. ?$$ ?'?$$$$.`$?? ,cd z$$',J$c$$$$$$$$$$$$P J$$'
::::::::::::: $$ ' ' J$$P''.,ccccc,$$$,J$$$,J$$$$$$$$$$$$$$$$'z$$'
::::::::::::: `$hc ,$$Lzc$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$P'z$$' :
::::::::::::::.`?$ $$$$$$$$$?????$$$$$$$$$$$$$$$$$$$$$$$$$$P z .::
::''`::::::::::. '? ,$$$$$P'. cchccd$$$$$$$$$$$$$$$$$$$$$$$$' `''.:::::
' :, ::::::::::::. <$$$$$ c '?$$$$$$$$$$$$$$$$$$$$$$$$P' .::::::::::
.:' .::::::::::::' .`'''''$$$$c, ''$$$$$$$$$$$$$$$$??''..:::::::::::::
' `. ::::::::: ::: ?$$.`'?$$$c, '''????????''' ..:::::::::::::::::
.:' ```:::::: .:::.`$$$$c,'$$$$$c, `$ ::::'`:::::::::::::
:'..::' .::::: ::::: ?$$$$$c,'$$$$$c " ::'```:::::::
::'`' ,.::::' :::::::<$$$$$$$c $$$$$c .,.. `?.`: : ' :' `''``:::
:::.:. `:::' :::::::: $$$$$$$$c`$$$$$h ?$$$c '', ' : :: .:'' .:::
:::::..: :' ::::::::: $$$$$$$$$ $$$$$$h ?$$$$.`$c `:.:::::.,. `:::
:::::..: :' ::::::::: $$$$$$$$$ $$$$$$h ?$$$$.`$c `:.:::::.,. `:::
::::::::. :::::::::: ?$$$$$$$$.?$$$$$$h `'$$$r`$c`:::::::::: .:::
:::::::: .::::::::::.`$$$$$$$$h`$$$$$$$h. '$$$.'$c`::::::: .:`:::
::::::: ::::::::::' $$$$$$$$h ?$$$ ?$$c,'$$h ?$r`::::::::: :
:::::' :::::::::' zF $$$$$$$$h `$$$c ?$$$ ?$$c`$$ :::::::: `:'
|