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