######### # ####### / ################# = * . > ######### = _ \ \ < < , | ### \ _ < | + , ###############
#:::::::# / #:::::# / = #::::::::::::::::# \ . ##:::::::::## \ > - - \ # < - #:::# \ > + * , / | > #:::::::::::::::##
#:::::::# < #:::::# + / #::::::######:::::# \ # ##:::::::::::::## # # , . _ > #:::::# < = > / _ - , #::::::#####::::::#
#:::::::# #::::::# # * ##:::::# . #:::::# #::::::#####::::::# _ + + + / #:::::::# / , , < ####### * #:::::#
##::::::# #:::::### - | #::::# \ _ #:::::# * #:::::# _ #:::::# + < / #:::::::::# - _ _ \ - , , # + #:::::#
#:::::# #:::::# - + + #::::# | * #:::::# > #:::::# . #:::::# - , . / . #:::::#:::::# _ | _ > < , #:::::#
#::::::#:::::# + > - #::::######:::::# . / #:::::#####::::::# , | - #:::::# #:::::# \ / > < + # ########:::::#
#:::::::::::# = | # #:::::::::::::## = < > ##::::::::::::::# / / * # #:::::# #:::::# , < \ / _ , #:::::::::::#
#:::::::::::# < # / \ #::::######### \ * \ #####::::::::# # > \ # #:::::# , , #:::::# _ # . - ########:::::#
#::::::#:::::# < . #::::# / # + / # # \ , #::::::# > , . > #:::::#########:::::# > / . # _ # < | #:::::#
#:::::# #:::::# < + \ - #::::# / \ = > , + < > #::::::# _ / * , _ #:::::::::::::::::::::# # + / \ | > / \ #:::::#
##::::::# #:::::### + | #::::# / | , | #::::::# / < _ #:::::#############:::::# . > - \ / | / # \ #:::::#
#:::::::# #::::::# * # ##::::::## + | / > \ / #::::::# . = #:::::# / + \ #:::::# - \ \ ####### , , #:::::#
#:::::::# + #:::::# #::::::::# _ \ / - * . _ #::::::# < \ . - _ #:::::# _ / < #:::::# _ #::::::#####::::::#
#:::::::# _ #:::::# / #::::::::# > # | * . < #::::::# + > #:::::# = # \ = > * #:::::# , #:::::::::::::::##
######### # ####### < ########## , < # + \ ######## | * ####### / # + . + / ####### * | ###############