############ ####~~~~~~~~~~~~### ###~~~~~~~~~~~~~~~~~~~## #~~~~~~~~~~~~~~~~~~~~~~~~## #~~~~~~~~~~~~~~~~~~~~~~~~~~~# #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# #~~~~~~~~~~~~~~~~~~~~~~~~~~~####~~~~~~~~~~~~~~~~~~# #~~~~~~~~~~~~~~~~~~~~~###### #########~~~~~~~~~~# #~~~~~~~~~~~~~~~~~#### #~~~~~~~~~# #~~~~~~~~~~~~~~~~# #~~~~~~~~~# #~~~~~~~~~~~~~~~# ###### #~~~~~~~~# #~~~~~~~~~~~~~~# ######## ## #~~~~~~~~~# #~~~~~~~~~~~~~# ## #~~~~~~~~~# #~~~~~~~~~~~# #### #~~~~~~~~~# #~~~~~~~~~~# #### ### # #~~~~~~~~~# #~~~~~~~~~# # ### #### #~~~~~~~~~# #~~~~~~~~~# #### # #~~~~~~~~~# #~~~~~~~~# # #~~~~~~~~~# #~~~~~~~~# # #~~~~~~~~~~# #~~~~~~~~# # #~~~~~~~~~~# #~~~~~~~~~# # #~~~~~~~~~~~# #~~~~~~~~~# # #~~~~~~~~~~~# #~~~~~~~~~~# # #~~~~~~~~~~~~# #~~~~~~~~~~# # #~~~~~~~~~~~~# #~~~~~~~~~~~# # #~~~~~~~~~~~~# #~~~~~~~~~~~~# #~~~~~~~~~~~# #~~~~~~~~~~~~~# #~~~~~~~~~~~# #~~~~~~~~~~~~~~# #~~~~~~~~~~# #~~~~~~~~~~~~~~~# ##### #~~~~~~~~~~~# #~~~~~~~~~~~~~~~# ## # #~~~~~~~~~~~# #~~~~~~~~~~~~~~~~# # ### #~~~~~~~~~~~# #~~~~~~~~~~~~~~~# # #### #~~~~~~~~~~# #~~~~~~~~~~~~~~# # #~~~~~~~~~~# #~~~~~~~~~~~~## # ##~~~~~~~~# #~~~~~~~~~~#""# # # ######## #~~~~~~###""""# # # ###### #""""# ## # #"""""## ## # #"""""""## ## ## #"""""""""## # ## # #""""""""""""## ###### # #"""""""""""""""## ## #""""""""""""""""""# #"# ##""""""""""""""""""""# #"# ##"""""""""""""""""""""""## #""# ###"""""""""""""""""""""""""""# #""""# ###"""""""""""""""""""""""""""""""#""""""# ##""""""""""""""""""""""""""""""""""#"""""""# ## #""""""""""""""""""""""""""""""""""#""""""""## ## ##"""""""""""""""""""""""""""""""""#"""""""""# ## #""""""""""""""""""""""""""""""""#""""""""""###### ## #""""""""""""""""""""""""""""""""#""""""""""""""""### # ##"""""""""""""""""""""""""""""""#""""""""""""""""""#### ### #""""""""""""""""""""""""""""""#""""""""""""""""""""""### #""""""""""""""""""""""""""""""#"""""""""""""""""""""""""# #""""""""""""""""""""""""""""""###""""""""""""""""""""""""# #"""""""""""""""""""""""""""""# ###""""""""""""""""""""""# #""""""""""""""""""""""""""""# ###"""""""""""""""""""" #"""""""""""""""""""""""""""# ##"""""""""""""""""" #"""""""""""""""""""""""""""# ##"""""""""""""""" #"""""""""""""""""""""""""# ##"""""""""""""" #"""""""""""""""""""""""""# ##"""""""""""" #""""""""""""""""""""""""# #""""""""""" #""""""""""""""""""""""""# #"""""""""" #""""""""""""""""""""""# #""""""""" #""""""""""""""""""""""# #"""""""" #"""""""""""""""""""""# #""""""" #"""""""""""""""""""""# #"""""" #""""""""""""#"""""""# #""""" #""""""""""## #""""""# #"""" #"""""""""# #""""""# #"""" #""""""""# #"""""""# #""" #"""""""# #"""""""# #"" #""""""# # #"""""# #" #"""""# # # #""""""# #" #""""# # #""""""""# # #"""# #""""""""""# ### #""# #"""""""""""# ### ## #"# #"""""""""""""######### ##### # ## #"""""""""""### # ### # ### # # # #""""""###### # # # # # # ##"""## ### # # # # ### #### # # # # ###""""# # # # #####"""########## # # # ##"""""### # ## # # # #""##### # ## # ######## ## ####""# # ########## ########"""""# # ###""""""""""""""# # #"""""""""""""""""# # #"""###########"""""# # ###### # #""""# # ####""""""# # ########"""""""""# # ###""""""""""""""""""# # # #"""""""""""""""""""""# # ##" ###########""""""""""""""# #""" # #"""""""""""""# #"""" ############# # ##"""""""""""""# #""""" ###"""""""""""""###############""""""""""""""""# #"""""" ########""""""""""""""""""""""""""""""""""""""""""""""""# #""""""" ###### #"""""""""""""""""""""""""""""""""""""""""""""""""# #"""""""" ##### #""""""""""""""""""""""""""""""""""""""""""""""""# #"""""""" #""""""""""""""""""""""""""""""""""""""""""""""""# #"""""""" #""""""""""""""""""""""""""""""""""""""""""""""""# #"""""""" #"""""""""""""""""""""""""""""""""""""""""""""""# #"""""""" #"""""""""""""""""""""""""""""""""""""""""""""""# #"""""""" #"""""""""""""""""""""""""""""""""""""""""""""""###""""""""