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