######## ## ## ### ### ### ### ## ## ### ### ### ### ## ## ## ## ### ### ### ### ## ## ### ### ### ### #### #### #### ####
## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## #### #### #### ####
## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## #### #### #### ####
######## ## ## ## ## ## ## ## ## ## ## ## ######### ## ## ## ## ## ## ## ## ## ## ## ######### ## ## ## ## ## ## ## ## ######### ## ## ## ## ## ## ## ## ## ## ## ##
## ## ## ## ## ######### ######### ######### ######### ## ## ######### ######### ######### ######### ## ## ## ## ## ######### ######### ######### ######### ## ## ######### ######### ######### #########
## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## #### #### #### ####
######## ### ### ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ### ### ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## #### #### #### ####