########........########################........ ########........########################........ ########........########################........ ########........########################........ ########........########################........ ########........########################........ ########........########################........ ########........########################........ ################................................ ################................................ ################................................ ################................................ ################................................ ################................................ ################................................ ################................................ ################........########........######## ################........########........######## ################........########........######## ################........########........######## ################........########........######## ################........########........######## ################........########........######## ################........########........######## ........######################################## ........######################################## ........######################################## ........######################################## ........######################################## ........######################################## ........######################################## ........######################################## ########################........................ ########################........................ ########################........................ ########################........................ ########################........................ ########################........................ ########################........................ ########################........................ ........########................################ ........########................################ ........########................################ ........########................################ ........########................################ ........########................################ ........########................################ ........########................################