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