##################################################
#S                                               #
# ##############  #######################       #
# #            #  #                     #       #
# #  #######   #  #  ################ # #       #
# #  #     #   #  #  #              # # #       #
# #  # ### #   #  #  #  ########### # # #       #
# #  # # # #   #  #  #  #         # # # #       #
# #  # # # #   #  #  #  # ######  # # # #       #
# #  # # # #   #  #  #  # #    #  # # # #       #
# #  # # # #   #  #  #  # # ## #  # # # #       #
# #  # # # #   #  #  #  # #    #  # # # #       #
# #  # # # #   #  #  #  # ######  # # # #       #
# #  # # # #   #  #  #  #         # # # #       #
# #  # # # #   #  #  #  ########### # # #       #
# #  # # # #   #  #  #              # # #       #
# #  # # # #   #  #  ################ # #       #
# #  # # # #   #  #                     #       #
# #  # # # #   #  #######################       #
# #  # # # #   #                                 #
# #  # # # #   ###################################
# #  # # # #                                     #
# #  # # # #######################################
# #  # # #                                       #
# #  # # #########################################
# #  # #                                         #
# #  # ###########################################
# #  #                                           #
# #  #############################################
# #                                              #
# ################################################
#                                                #
#                                                #
#                                                #
#                                                #
#                                                #
#                                                #
#                                                #
#                                                #
#                                                #
#                                                #
#                                                #
#                                                #
#                                                #
#                                                #
#                                                #
#                                                #
##################################################