#####
      O    O O   O O  O   O   O  OO     O   O    O  O   O    O    O  #####
  OOO O  OO  OOOOO  OO    OOOO    O   O     O   O O OOOO        O    #####
  OOO O  OOO OOOOO  OO    OOOO  O     OOO   O   O O OOOOO       OOO  #####
                                                                     #####
      O    O O   O O  O   O   O  OO     O   O    O  O   O    O    O  #####
      O O    O   O  OO    O       O  O      O   O O O   O      O     #####
      O O   OO   O        O   O OOOO O      O  OOOO O   O      O     #####
      O  OO  O   O        OOOO      O OO    O  O   OO   O OOO   OO   #####
                                                                     #####
                                 #########//#/##/\\##\##\#\#####\#/#######
@   @ /  #   |@ #@   @|/@^      ###########/#####|########\#/#############
^  (/ / #  /^/ ( (  ////       \###\##########/#(/##/#//#/################
       / #   B       /#  #       #/###########/#\\\##############\########
(  #/   /  ^   ( R  / | /^      ^#####|//#/##|##/|###\####\#######| ######
@   @ /  /   |@ #B  #@|//^      ###/\####/######(####/##/##/##############
                                 ###///########\\\\\\\#\\\\#####\\#\|#####
                 |               ####/##/#######\\\#\\\#\\\\#####\#|######
@   @ /  /   |B #B  #@|//^      ^#####|//#/##|##/|\#\####/######/#\#######
                        #       ########/##/####|####/######/#############
     /  /    B       R   @     ##############\##|/#//#####\###############
  @#/@|@/ #/ @  #^   @/#^#          |/#//##/\######/#/####################
                          (##### #######//////##//########################
                      /######## #############////#########################
#\^            /(#############\/#/############################/######/####
##########|###################(/###########################/########|##/##
#########/####################/####/#######################(###########\##
#####//#(((#//################\##/######################################(#
###/#(###///||\/\#\######### ######|###\######/######################### #
| ((/\\##///|\##/\||(########^#\#//|#\#(########//######// #######| /##|/#
/(#|/#/\/|//||#||\\#\(######\/###/##(#(/#//###########/## ########\####(##
(((////(|(/|/|||/\|\\\\(####^|####/#(##^####/##########\  #/#####|####(###
(((|/((#((/|/#\/|||||||\#(#####/########## ##/####/##/   ########/####|#\#
(((\#((#(|#|||||\#|||\\#\\|(#/#/##|########|( #\///##    ########/#######|
(#(\## (#|((|(\\\(#/|//##|/|#/###/(###########\|###(     ########/######//
|(|///||#// #/#|###|#\#|/||///##\/#####^                  ^###/##(########
\\|/#||\##(####\(|(\/|/\/##/#####/                              #|########
###|/###(#(#/#|((/|#####/######/                                  ########
/#||#/#|\#|/##(/|\###/########       @^@   ^    # /    @  /         ######
##/#|\/########/|###########/       /  @        # #  #(^ ^\# @       /####
########\##/####/###########                                          ####
#######|#/#/#/\###########/|          @(  # # @  @# | /(/ |           ####
##########/##/####/#######/#         #  ( @ #^@  @# ## @ #/           ##/#
############|//###/#######/#(                                        |####
###########(/#################        @  #@ \ @@  # R               ######
##########\\####################      #   # \ ## |/               ####/###
##############|###################                              ##########
######################################                       ##########|#|
##################|########################              #######/######\##
##\#########\#######|/######/######/#############################\########
##########| ########################/#################################\###
##########|#########################\################################/####
|#################/\########(#######|################################\####