########## ++++++++++ -+++++ +###########+#+#+
########## ++++++++++ +++++++ +++++#########+#+#+#+
# ########## ++++++++++ +++++++++ ++++++++#########+#+++++
### ########## ++++++++++ ++++++++++ ++++++++++########++++++++
##### ########## ++++++++++ ++++++++++ ++++++++++++####++++++++++++
####### #+#+#+#+## +++++++++# +++++++++++ +++++++++++++ ++++++++++++-
######### #+#+#+#+#+ #++#+#+#+# +++++++++++ +++++++++++++ +++++++++
+++++++######## ++++++++++ ########## ####+++++++ +++++++++++++ +++++
+++++++++###### ++++++++++ ########## #########+++ ++++++++++++++ +
++++++++++#### ++++++++++ ########## ##########++ + ++++++++++++++
++++++++++## ++++++++++ ########## ##########+ +++++ ++++++++++++++
++++++++++ ++++++++++ ########## ##########+ +++++++++ ++++++++++++++
++++++++++ ++++++++++ ########## ###########+ +++++++++++++ ++++++++++++++
########################+#+#++ ##########+++++++++++++. +++++++++++#####+++++++++++++
######################+#+#++++ ##########++++++++++++ +++++++#########+++++++++++
###################+#+#+++++ ########+++++++++++ +++++#+#########++++++++
#################+#+++++ ######++++++++++ +++#+#+#########++++
++++++++++++++++++++ ####++++++++ +++#+#+#########