****************************************
***************#####%%%###**************
**************%=:::::::+%###************
*************= -+++. =*##***********
***********=. +@@@: .=+***********
*********@- :---. =%#*********
*********@#+::......:...::..-=*%#*******
*********@*+:=***+************#@#*******
*********@*==#%%+=========+%%***********
*********@@@%******@@@%******@**********
*********--@*:::::-%-@*:::::-@**********
*********%:%%##**### %%#*####@**********
*********#=:::::::-:..::::::+#**********
*********@+:......+@@@@-... =***********
**********--++++++++++++++*%%***********
************++++*++++++++*+*#***********
************+++++-*####+-***#***********
*************+*+++++++****#@************
**************###+++++++*%**************
***************=+%#++++%@***************