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