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