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