########################a################################################# ##############################a########################################### #####################################a#################################### ################################################a######################### ####################################a##################################### ########################################a################################# ########################################################################## ########################################################################## ########################################################################## ########################################################################## ########################################################################## ########################################################################## ########################################################################## ########################################################################## ########################################################################## ########################################################################## ######a################################################################### #########a##########a##################################################### ######################a################################################### #################################a##########a############################# #################################################a#########a############## ####################################################################a##### #######a#####a############################################################ ###########a##############################################################