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