~}}~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~}~}~}~~~~~}}}}|}|}|}|}}}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}~~~~~~~~}}~}~}}}~}}}}}|}|||{{{{{{{{{||~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~}~}}}}}|}}|}}}~~~~}~~~~