################# ############### #### #::::::::::::::::# ##:::::::::::::::# ###:::# #::::::######:::::# #:::::######::::::# #:::::# ##:::::# #:::::# #:::::# ####### #:::::# #::::# #:::::# ########### ######### ########### ###### ############ #:::::# #######:::::####### ########### #### ######## ############ #::::# #:::::# ##:::::::::::## #:::::::::###::::##::::# #::::# ##::::::::::::## #:::::# #:::::::::::::::::# ##:::::::::::## #:::##::::::::## ##::::::::::::## #::::######:::::# #:::::::::::::::# #:::::::::::::::::##::::# #::::# #::::::#####:::::###::::#### #:::::::::::::::::# #:::::::::::::::##::::::::::::::## #::::::#####:::::## #:::::::::::::## #:::::#####:::::##::::::#####::::::###::::# #::::# #::::::# #:::::# ##::::::###########:::::::###### #:::::#####:::::###:::::::::::::::##::::::# #:::::# #::::######:::::# #::::# #::::##:::::# #:::::# #::::# #::::# #:::::::#####::::::# ###::::::::## #:::::# #::::# #::::# #:::::####:::::##:::::::#####::::::# #::::# #:::::##::::# #::::##:::::# #:::::# #::::# #::::# #:::::::::::::::::# ######::::# #:::::# #::::# #::::# #::::# #::::##:::::::::::::::::# #::::# #:::::##::::# #::::##:::::# #:::::# #::::# #::::# #::::::########### #:::::# #:::::# #::::# #::::# #::::# #::::##::::::########### #::::# #:::::##::::# #::::##::::::# #:::::# #:::::####:::::# #:::::::# #:::::# #:::::# #######::::# #::::# #::::# #::::##:::::::# ##:::::# #:::::##:::::#####:::::##:::::::#####:::::# #:::::::::::::::###::::::::# ####### #:::::# #::::::####:::::##:::::#####:::::# #::::# #::::##::::::::# #::::::# #:::::##:::::::::::::::# #::::::::::::::::# #:::::::::::::::# #::::::::######## #::::::######:::::# ##::::::::::::::##:::::::::::::::# #::::# #::::# #::::::::######## #::::::# #:::::# ##:::::::::::## ##::::::::::::::# ##::::::::##:::# ##:::::::::::::# #:::::::::::::::## ##:::::::::::## ##:::::::::::## #::::# #::::# ##:::::::::::::# ######## ####### ########### ########::::::# ######## #### ############## ############### ########### ########### ###### ###### ############## #:::::# ###### #:::::# #:::::## ##:::::# #::::::###:::::::# ##:::::::::::::# ###::::::### ######