:::::
:::::::::
:::::::::::::::
:::::::::::::::::::::
:##:::::::::::::::::::::##:
:::###:::::::::::::::::::::###:::
::::::###::::::::#####::::::::###::::::
::::::::###:::::###########:::::###::::::::
::::::::###:::#####:::::#####:::###::::::::
::::::::########:::::::::::########::::::::
::::::::#####:::::::::::::::::#####::::::::
::::::::###::#################::#####::::::
::::::::###::#################::########:::
::::::::###:::###############:::###:::#####
::::::::###::::#############::::###:::::###
###:::::###:::::###########:::::###::::::::
#####:::###::::::#########::::::###::::::::
:::########:::::::#######:::::::###::::::::
::::::#####::::::::#####::::::::###::::::::
::::::::#####::::::#####::::::#####::::::::
::::::::########::::###::::########::::::::
::::::::###:::#####:###:#####:::###::::::::
::::::::###::::::#########::::::###::::::::
::::::###:::::::::###:::::::::###::::::
:::###:::::::::::::::::::::###:::
:##:::::::::::::::::::::##:
:::::::::::::::::::::
:::::::::::::::
:::::::::
:::::