~}}}}}~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~}~}~}~}~}~}~}~~~~~}|}~~}|||}}}}~~~~}}}}~~~~~~~~~~~~~}}}}}~~~~~~~~~~~}||||}}}~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~}||||}}}}~~~~~~}}}}}~~~~~~}}}}~~~~}||~}}~}~}~}~}~}~}}~~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~}~}~}~~~~}~~~}}}}}}~~~~~~~~~~~~~~~~~~}}||}}}}~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}~~~~}~~}||||||}}}}~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}~}~}~}~}~}~}~}~~~~||~}}~|~|~|~|~|~}~}}~~~~~}}~~~~~~~}}}}}}}}~~}|||||||}}}~~~~~}}}}}}}}}~~~~~~~~~~}}~~~}||||||||}}|{zzzz{{{|||}}}}}~~~~~~~~~}}}||{{{{{|||||||}}}}}|||}}~~}|{{{{{{{{{~~{zyyyyyzzzz{{{{|||}}}}}}}}}|||{{{zzzzz{{{{|||||||||||}~}||{zzzzzzz{|~~z~yxxxxxyyyyzzzz{{{|||}~}~}~|~|~|||{{zzyyyyyyzzz{{{{{{{{~{~{~z~{|}~~~|~|}{}z|z|z|z|z|z|z}z||}~~|{||z}y}y}x}x}x}y}y}y}z~z~z~{~{~|~|~}~}~}~}~}~}~}~}~}~|~|~|~|~{~{~z~z~z~z~z~z~z~{~{~{~|~|~|~|~|~|~|~{~{~{~{~{~|~|}~}|{~z~z~z~z~z~z~{~{~}~}|~{zzzzzz{{{||||}}}}~~~~~~}}}}}||{{{{{{{|||||}|||||||||}~~}|||{{{|||}}|{zz{{{|||}}}}~~~~}}}}}}}}}}~~~~~~~~~~~~~~}}}~~~~~~~}}}}}}}~~~~~~~~~}}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|||}}}}~~~~~~~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~}}||}}}~~~~}}}~~~~~~~~~~~~}||||||}}}~~~~~~~~~~~~~~~~~~~~~~}||}}}}}~~~~~~}}~~~~~~~~~}}}}}}}~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}}}}}}~~~~~~~~~~~~}}}}}~~~}||}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~}~}}}}}}}}}~~}~}|~}}~|~|~|~|~|~}~}~}~~~~~~~~~~~~~~~~}}}}}~~~~~~~}}}}}~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~}}|||}}~~~~~~~}}}}}}}~}||}}|}|}|~|~|~|~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}}}}~~~~~~~~~~~}}}~~~~~~~~~~~~~}}}}}}~~~~~~~~}}||||||}~}~}|~{{{z{{{{||}}}}~~~~~~~~~~~}}}}}}}}}}}}|}|}|}|}|}|}|}|}|~|~}~}~}~}~}~}~}~}~}~}~}~}~~~~~~~~}~|~|}{}{}{}{}{~{~|~~~}||}{~z~z~z~z~z~z{{|||}}}}~~~~~~~}}}}}}}|||||||||}}}}}}}}||||}}~~}||{{{{{{|~|{zzzz{{{{||}}}}~~~~~~~~~}}}}}}|||||||}}}}}}}}}}}}}}~}|||||||||~|{{zz{{{{|||}}}}~~~~~~~~~}}}}}}}||||}}}}}}}}}}}}}}}~~}||||||||}}|{zz{{{{|||}}~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}}||||}}}~}||{{{||||}}}~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}~~||~}|~|~{~{~|~|~|~}~}}~~~~~~~~~~~}}}~~~~~}}}}}~~~~~~~~~~~~~~~}||||}}}~~~~~~~~~~~~~||||}}}~~~~~~~}}}}}}}~}~~~||}}|}|~|~|~|~|~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~}}|||||}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}||||}}}}~~~}}}}}}~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~}}}}}~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~}~~~~~~~~~}}~~~}~|}}}~~~~~~~}}~~~~~~~~~~~~~~~~}}}||}}}~~~~~~~~~~~~}||}}}~~~~}}}}}}}}~}|~}|~|~{~{~{~{~|~|~|~}~}~}~~~~~~~~~~~~~~~~~~~~}~}~}~}~}~~~~~~~~~~~}~}~}~}~}~}~}~}~~}~~}||||||}}~~~~~~~~~~~}|||}}}}~~~~~~~}~~~~~}||||}}}~~~~~}}}}}~~}}|||||}}}}~~~~~~~}}}}}}~~~~~~~~~~~~~}||||||||~~|{zzzzzz{{{||||}}}}~~~~}}}}|||||{~{~{~{~{~{~{~|~|~|~|~|~|~|~|~|~|~|~}~}~~~~~~}~|~{}{}z}z}z}z}z}{}|}~}|||{}y~y~y~y~y~y~z~z~{~{~{~|||}}}}~~~}}}|~|~|~|~|~|~{~{~{~{~{~|~|||}}}}}}}}}~~~}|{{{{{{{|}~|{zzz{{{{|||}}~~~~~~~~~}}}||||}}}}}}}}}}}}}~~}|||||||}~}{zzzz{{{|||}}~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}||||}}~~||{{{{|||}}}~~~~~~~~~~}}}}}}}~~~~~~~~~~~}}}||}}}~~~}|{{{|||}}}}~~~~~~}}}}}}}}}~~~~~~~~~~~}}||||||}~||}}|~{~{~{~|~|~|~|}}}~~~~~~~~~~~}~}~}~}~}~~~~~~~~~}~}~}~}~}~}~~~~}~~}|||}}~~~~}}}}~~~~~~~~~~~~}}}}}}}}~~~|||||||}}~~~~~~}}}}~~~~~~~~~~}}}}~~~~}}||}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~}~~~~~~~~~}}}}}~~~~~}||||}}}}~~~}}}~~~~~~~~}}}}}~~~||||}}}}~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}}}}}}}~~~~~~}~~~~~~~~~~~~}}}}}~~~~~~}~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}}~~~~}}}}}}}}~~~}|{{{||||}}}~~~~~}}~~~~~~~~~~~~~~}}|||}}}~~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}}~~~|||||}}}}~~~}}}}}~~~~~}}}}}}~~~|||||}}}}~~~~~~~}}}}}~~~~~~~~~~~~~~}}}}}}~~~}|||||}}}}~~~~~}}}}}~~~~~~~~}}}}~~~~}||||}}}~~~~~}}}~~~~~~~~~~~~~~~~}||||}}~~~~~}~~~~~}}}}}}}~~~}||||}}}~~~~}}}}}}}~~~~~~~~~~~~~~~~}}}}}}~~~}||||||}}~~~~~~~~~~~~~~~~}}~~~~}|||||}}}}~~~~~~~~~~~~~~~~~~~~}|||||}}~~~~~~~~~~~~~~~}~~}}}}}}~~~~~~~~~~}~~~~}}}~~~~~}}}}}~~~~}|||}}}~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}~~~}}~~~~~~~}}}}}}~~~~}||||}}}}~~~~~~}}}}}}~~~~~~~~~~~~~~}~~}}|||}}}}~~}|||||||}}~~~~~~~~}~~~~~~~~~~~~~}}||}}}~~~~~~~}}}}}}~~~}||||||}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~}}}~}~}}}}~~~}~}}~|||||}}}~~~~~~~~~~~~~~~~~~}}}}}~~~~~||||||}}}~~~~~~~~~~~}}}~~~~}}|||}}}~~~~~~~~~~~~~~~~}}|||}}}~~~~~~~~~~}}}~~~~~}}||||}}}~~~~~~~~~~~}}}}}}}}~}~~}|||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~}}}}}~~~~~}~~~~~~~}}}}}}}~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~}}}}}}~~~~}||||||}}}~~~~~}}}}}}~~~~~~~~}~}~}~}~}~}~}~}~}~~}~~}||||||}}}~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~}}~~~~~~}||||}}}~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~}|||}}}}~~~~~~~}}~~~~~~~~~~~~~~}}~}~}~}~}~}~}~}~}~~}|||||}}}~~~~~~}~~~~~~~~~~~~}}}}}}}}~~}|||||}}}}~~~~~~~~~~~~~}}}}}}~~~}||||||}}}~~~~~~}}}}~~~~~~~}}}}~~~}}||||||}}}}~~~~~~}}}~~~~~~~~~~~~~~}}}~}~}~}~}~}~}~~}|}~|~|||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~}}||}}}}~~~~~~~~}}}~~~~~}|||||}}}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~}}~}~}~}~}~}~}~~~}|~}|~{{z{{||||}}}~~~~~~~~~~}~}~}~}~|~|~|~|~}~}~}~}~~~~~}}}~}~}~~~~~~~~}~}~}~}~}~}~}~}~}~}}~~}~|||||}}}~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}~~}||||}}}}~~~~~~~~~~~~~~~}}~~~}~~~~~~}}}~~~~~~~~~~}}}}}~~~~~~~~~}}}}}}}~}}|||||}}}}~~~~~~~}}}}}~~~~~~~}}}}~~~~}|||||}}}}~~~~~}~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~}~}~}~}~}~~~~}}}~||||||}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}}}}}~~~~~~~~~~~~~~~}}}}}~~~~~~~~}}}}}~~~~}~~~~~~~~~~~~~~}}}}~~~~~}}}}}}}~~}}~~}|||||}}}~~~~~~~~~~~~~~~~~~~~~~}}~}~}~}~}~~~~~}}}}}}~~~~~~~~~~~}}}}}~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}~}~}~}~}~}~}~~~}}~~}~|||||}}}~~~~~}}~~~~~~~~~~~~~~~~}}}||}}}}~}||||||}}}~~~~~}}}}}}~~~~~~~~~~~~~}~~~}}||||}}}~}||{{{|||}}}}~~~~~~}}}}}}}}~~~~~~~~~~~}}~~~}|||||||||~|{zzzzz{{{||||}}}~~~~~~~~}}}}}}|||||||||||||||||||||||~~}|{{{{{{{{|~|}{~zyyyyzzzz{{{|||}}}}}}}}}}||||||{{~{~{~{~{~{~|~||||||||||||{|~|}~~~~}~|~{~{~{~{~{~{~{~{~|~~}~}|~{~z~z~z~z~{{{|||}}}~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~}~~~}}}}}}~~~}||||||}}~~~~~~}}}~~~~~~~~~~~~~}}}}}}~~~}||{{||}}}}~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~}||||||}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~}~}~}~}~}~}~}~~~}}~~}}|||}}}~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~}}||}}}}}~~~~~~~~~~~}}}}}~~~}}|||}}}}~~~~~~~~~~~~~~~}}||}}}~~~~~~~~~~~~~~}}||}}}~~~~~~~~~~~~~~}}}}}~~~~~~~}}~~~~}|||||}}}}~~~~~~~~~~~~~~~~~}}}}}}~~~}||||||}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}~~}|||}}}}}~~~~~~~~~~~~~~~~}}||}}}}~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~}}}}}~~~~~}}}}~~~~~}}~~~~~~~~}||}}}}}~~~~~~~~~~~~~~~}~}~}~}~}~}~~~~}~~}~|||||}}}~~~~~~~~~~~~~}}}}}}~~~}|||||}}~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~}}}}~~~~}}}}}~~~~~~~~~~~~~~~~}}}}}~~~~}}~~}~|||||}}}~~~~~~}}}~~~~~~}}~~~~~}||{|||}}}}~~~~~~~~~~~~~~~~~~~}}}}}}~}|||{{|||}}~~~~~}~~~~~~~~~~}}}}}}~~}|||||}}}}~~~~}}~~~~~~~}}}}}}}~~}||||}}}}~~~~}}}}~~~~~~~~}}}}}}~~}~~||||}}}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}||||}}}}~~~~}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~}||||||}}}~~~~~}}}}}~~~~~~~~~~~~~~}}}}}}}~}}|||||}}}~~~~~~}}}}~~~~~~~~~~~~~~~~}}}}}}}~~}||||}}}~~~~~~}}}~~~~~~}}}}}}}~~}|||||}}}}~~~~~~~~~~~~~~~~~~~}~~}}}}~~~~~~}}~~~~}|||||}}}~~~~~~}}}}}}}~~~~~~~~~~~~~~}}}}}}}~}}||||}}}~~~~~~~~~~~~~~~~~~~}}||}}}}~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~}}~~}}}}~~~~~~~~~}}}}}~~~~~}~~~~~~~~~~~~~}}}}}}~~~}|||||}}}~~~~~~~~~~~~~~~~~~~~}}||}}}~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~}~~~~~}}}}}~~~~~~~}~~~~~~}}}}}}~~~}||||}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~}}~~~~~~~}}}}~~~~}|||}}}}}~~~~~~~~~~~~~}}}~~~~~}||||}}}~~~~~~~}}~~~~~~~~~~~~~~~~}}~~}}}~~~~}}}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}~~~~~~~}}}}}~~~}}}}}}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~}}}~~}}}~~~~~}}}~~~~~~~~~~~~~~~~~~~}}}}}}}~~}||||||}}~~~~~}}}~~~~~~~~~~~~~}||||}}~~~~~~}~~~~~~~~~~~~~~~}||}}}}~~~~~~}}~~~~~~~}}}~~~~~}||||}}}}~~~~~~~~~~~~~~~~~~~}}}}~~~~~}}}}~~~~||||||}}~~~~~}}}~~~~~~~~~~~}}}}}~~~}|||||}}~~~~~~}}}~~~~~~}}}}}~~~}||||}}}}~~~~~~}}}~~~~~~}}}}~~~}||||}}}~~~~~}}}}}}~~~~~~~~~~~}~~~~~~~~~~~~}}~~}}}}}~~~~~~~~~~}}}}}~~~~~~~}}~~~~~~~~~~}}}}}}}}~~}|||||}}}}~~~~~}}}}}}~~~~~~~~~~~~~~}}}}~~~~~}}||}}}}}~~~~~}}}}}}~~~~~~~~~~~~~~~}}}}}}}~~}||||}}}}~~~~~~}}}}}}~~~~~~~~~~~}}}}}}}}~~}|||||}}}~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~}}}}}}}}~~~~}~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~}~~~}}~~~~~~~~~~~~}||||}}}~~~~~~}}}||}}}}}}~~~~~~~}~~~}}}}}}}}}~~}||{||||}}~~~~~~}}}}~~~~~~~~~~}}~~~~~~}}|}}}}~~~~~~~~~~~~~~~~~~~}}||}}~~~~~~~~~~~~~}}~~~~~}}~~}}}}}}~~~~~~~~~}}}}}}~~~~~}}}}}~~~~~~~~~~~~~}|||||}}}~~~||{{{||}}}~~~~~}}}|}}}}}~~~~~~~~~~}~~~~}}}}}~~~~}}}}}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}}}~~~~~~}}~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~||||||}}}~~~~~}}}}}}~~~~~~~~~~~~~~~~}}}}}~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}}}~~~~~}}}~~~~~~~~~~~~~~~}}}~~~~~}~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~}}}}}~~~~~~~~~~~~~~~}}}}}~~~~~~}}}}}~~~~~~~~~}}~~~~~~}|||}}}~~~~~~}}}}}}}~~~~~~~~~~~~~~}}}}}}~~~~~}}}}}}~~~~~~~~~~~~~~~~}}}}}~~~~~~}}}}}~~~~~~~~~~~~}~~~}||||||}}~~~||{{|||}}}~~~~~}}}}}}}}}}~~~~~~~}}~~~~}}}}}}}~~~}}}}}}}}~~~~~~}}}}}~~~~~~~~~~~~~~~~~}}~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}|||}}}~~~~~~}}}~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}}}}}~~~~~~~~~~~~~}}}}}~~~~~~~~~~~}}}}}}~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~}}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}}}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}}}~~~~~}}}|}}}}}~~~~~~~~~~}}}~~}}}}}}~~~~}}|}}}}}}~~~~~}}}}}}}~~~~~~~~~~~}}}}}}~~~~~}}}}}}~~~~~~~~~~}}}}}}~~~~~}}}}~~~~~~}}~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~}}}}~~~~~}}}}}~~~~~~~~~~}}}}}~~~}}}}}}}}~~~~}||||||}}}~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}}}~~~~~}}}}}}}}~~~~~}}~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~}}}~~~~~~~~~~~~~~}}}}}}}~~~~}}}|}}}~~~~~~}}}~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~}}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~}}~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~}||||}}}~~~~~}}}}}}}}}}}}~~}}}}}}}}~~~}}}}}~~~~~}}||}}}}}~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~}}~~~~~~}||}}}}}~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}|}}}~~~~~~}}~~~~~~~~~~~}}}~~~~}}}}}}}~~~~~}}}}}~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~}}}}}~~~~~~~~~~~~~~}}}}}}~~~~}}}}~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}}}~~}|||||}}}~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~}}}}~~~~~}}}}~~~~~~~~~~~~~~~~~~~~}~~~~~~}}|||}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~}~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~}}}}}}}~~~}||||}}}}~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~}|}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~}}}}}}~~~}||||}}}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~}}}}}}~~~~~~}}}}}}}~~~~~~~~~}}}}}~~}}}}}}}}~~}|||||}}~~~~~~~}}}}}~~~~~~~~~~}~~~~~~~~~~~~~}}}}}}~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~}}}}}}}~~~~~~~~~~~~~~}||||}}~~~~~~~~~~~~~~~~~~~}}}}}~~}}|||||}}}~~~~~~}}}}}~~~~~~~~~~~~~}~~~~~~}}||}}}}~~~~~~}~~~~~~~~~~~}}}}}}~~~~~~~~~~}~~~~~}||||||}}~~~~~~}}}}}}~~~~~~~~~~~~~~}}}}}~~~}}|||||}}~~~~~}}}}}}}~~~~~~~~~~~~~}}~~~~~}}}}}}}}~~~~~}}~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~}}}~~~~~}}}}~~~~~~~~~~~~~~~}}}}}}~~~}|||||}}}}~~~~}}}}}}~~~~~~~~~~~}}}}}}~~~~~~~}}}~~~~~~~}}}}}}~~~~~~}}}}~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~}}~~~~~}}}}}}~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~}~~~~~}}}}}}}~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~}}}}}}~~~~~~~}}}}}~~~~~}}}~~~~~~~~~~~~}}}}~~~~}||||||}}~~~~~~}}}}}}}~~~~~~~~~~~~~}~~~}}}}}~~~~}|||}}}~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~}}~~~~~~~~~~~}}}}~~~~~}}}}}~~~~~~~~~~~~~~~~~}~~}}}~~~~~~~~~}}}}}}}}~~~~~}}}}}}}~~~~~~~~}}}}}}~~~}}}}}}}~~~}}}}}}}}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~}}}}}}}~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~}}}}}~~~~~~~~~~~~~~~~}}}}}~~~~}|||}}}}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~}}||}}}~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~}}}}}}~~~~~~~~~~~~~}||}}}}~~~~~~}}}~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~}|||||||}}~~~~~~}}||||||}}}~~}}}}}}}}}}}~~}}}}}}}}}~~}||||||}}}~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~}}}}~~~~~~~~~}~~~~~~~~~~~~}}}}}}}~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}|||}}}}~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~}}|||}}}~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~}~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}||}}}}~~~~~}}}}}~~~~~~~~~~~~~~~~}}}}}}}~~~~~~}}}}}~~~~~~~}}}}}}~~~~~~~}}~~~~~~~~~}}}}}}~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~}}~~~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~}~~}}}}}}~~~~~~~~}}}}}}}}~~}||||||}}}~~~~~}}}}}}}~~~~~~~}}}}}~~~}|||||}}}}||{{{|||}}}~~~~~}}}}||}}}~~~~~~~~~~~~~~}}}}}}}~}|||||||}}}}~~~~~}}}}}}~~~~~~~~~~~~~}}}}}}~~}||||||}}}}~~~~}}}}}~~~~~~~~~~~~~}~~~}}}~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~}||||}}}}}~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}||||}}}~~~~~~~~~~~~~~~~~~~~}||}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~}}}}~~~~~~~~~~~~}}~~~~~}||||}}}}~~~~~}}}}~~~~~~~~~~~~~~}|||||}}}~~~~~~~}~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~}||||}}~~~~~~~~~~~~~~~~~~~~}}||}}~~~~~~~~~~~~~~~}~~~~}}|||}}}}~~~~~~~~~~~~~~~~~~~}}||||}}~~~~~~~~~~~~~~~~~~~}}}||}}~~~~~~~~~~~~~~~}}||}}}~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}~~~~~~~}}}~~~~~~~~~~~~~~}||||}}}}~~~~~}}~~~~~~~~~~~~~}||}}}}~~~~~~~~~~~~~~~}}}}}}}~~~~~}}}~~~~~~~~~~~~~~}~~}}}}}}~~~~~~~~~~~~~~~~~~~}||||}}}~~~~~~~~~~~}}}}}~~~}|||||}}}}~~~~~}}}}}~~~~~~~~~~~~~}~~~~~~}||||}}}}~~~~~~~~~~~~~~~~}||}}}}~~~~~~~~~~~~}}}}}~~~~~}||||}}}~~~~}~~~~~~~}}}~~~~~~}|||||}}~~~~~}}~~~~~~}}}~~~~~}|||||}}}~~~~~}}}~~~~~}}}}}~~~}||||||}}}}~~~~~~~~~~~~~}}}}~~~~}||||||}}~~~~~~~~~~~~~~~~~~~~}|||||}}}~~~~~~~~~~~~~~}}}}}~~}}}}|||}}}~~~~~~~~~~}}}}}~~~}~}|||}}}~~~~~~~~~~~}}}~~~~~}||||}}}~~~~~~~~~~~~~~~~~~~~~~~}|||}}}}~~~~~~~}~~~~~~~~}~~~~~}||||}}}~~~~~}}}}}~~~~~~~~~~~~~~~~}}}~~~~}}~~}|}}}}}~~~~~~~~~~~~~~~~}}~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~}||||}}}}}~~~~~}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~||{{{||||}}}~~~~}}}}}}}}}}~~~~~~~}}}}}~~}}}}}}}}}~~}~~}||{{|||}}}}~~~~}}}}}}}~~~~~~~~~~}}}}}~~~~~}}}}}}~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~||||}}}}~~~~~}}~~~~~~~~}}}}}}~~~}||||||}}}}~~~~}}}}}~~~~~~~~~~~~~~~~}~~}}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~}}}}~~~~}|||||}}}~~~~~~~}}}}~~~~~~~~~~~~~~~~~~}|||||}}}~~~~~~~~~~~~~~~~~}}||}}}}~~~~~}}}}~~~~~~~~~~~~~}~~}}|}}}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}||}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}~~~~~~~}}~~}||||}}}~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~}}}}}~~~}}|||||}}}}~~~~~~~~~~~}}}}}}}~~}|||||}}}~~~~~~~}}}~~~~~~~~}}}}}}}}~}}~~}|||||}}}~~~~~~~~~~~~}}}}}~~~~~}|||}}}}~~~~~~~~~~~~}||||}}}~~~~~~~~~~}}}}~~}}|||||}}}~~~~~~~~~~~~~~}|||||}}~~~~~~}}}}}}}~~~~}||||||||}}~~~~~}~~~~~~}}}}}~~}~}}}}}}~~~~~~~~~~~}||||}}}}~~~~~}}}}}}~~}|||||||}}}~~~~~~~~~}}}}~~~~}||||}}}}~~~~~~~~~}}}}~~~|||||||}}}~~~~~~~~~~~~~~~~~~}~~}}}}}}~~~~~~~~~~~}}}}}}}~~~~~~~~~}}|}}}}}~~~~~~~~~~~~~}||||||}}}~~~~~~~~~~~~~~~~~~~}||||||}}}~~~~~~~~~~~~~~~~~~~}~~~}}}}}}}}~~~~~}}}~~~~~~}}}}}~~~~~~~~}}}}}}~~~}|||||}}}}~~~~~~~~~~~~~~}}}}}}}}~~}||||||}}}}~~~~~~}}~~~~~~~~~~~~~}}}}}}}}}~}~~}|{{{|||}}}~~~~~~~}}}~~~~~~~~~}}}}}}}~~}~}|||}}}~~~~~~~~}~~~~~}|||}}}}}~~~~~~~~~~~}}||}}}}~~~~~~~~~~~~}||||}}}}}~~~~~~~~~~~~~~~~~}||||||}}~~~~~~~}}}~~~~}}}~}~}~}~}}~}~~}|{{{{|||}}~~~~~~~~~~~}}}}}}}~~~|||||||}}}~~~~~~~}~~~~~~~}}}}}}}}~~}||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}|||||||}}}~~~~~~~~~~~~}}~~~~~}||||}}}}~~~~~~~}~~~~~~~~~~~}}}~}~}}}~}}~~}|||||}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~}}}}}~~~~~~~~~~~~~}}}}}}~~~~~~~}}~~~~~}||||}}}~~~~~~~~~~~~}}}}}}}}}~}~~}|{{|||||}}~~~~~}}}}}}~~~~~~~~~~~~}}}}}}}}~~}~~}||||}}}~~~~~~~~~~~}}}}}}~~~~~}}}}}~~~~~}}}~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}~~}}}}}}}~~~~~~~~}}}}}~~~~~~~~~~~~}}}}}}}~~~~~~~~~~}}}}}}~~~~~~~~~~~~}||||}}}}}~~~~~~~~~~~~~~~~~}}}}}}}~~}~~}}|||}}}}~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}~}~}~}~}~}~}~}}~~}||||||}}}}~~~~~~~}}}~~~~~~~~~}~~~}}}}}}}}~~}}|||}}}}~~~~~}}}~~~~}}||}}}}}~~~~~~~~~}|}}}}}}~}||{{{|||||}}}~~~~~~~~~~~~~}~~~~~~~~~~~~}}}}~~}||||||||~||{{{{{||||}}}~~~~~~~~~~}}}}~~~~~~~~~~~~~~}~~~}||||||||}~}}}|~{{zz{{{{{|||}}}~~~~~~}}~}~}~}~}~}|||||}}}}}~}}}}}}}}}~}~~~~}~|~|~|~|~|~|~|~|~}~~}~}|~|{{{{{{|||}}~~~~~~}}}~~~~~~~~~~~}}}}}}}~~~}||||}}}}~~~~~}}~~~~~~~~~~}}}~~}||||||||}}||{{{{|||||}}}~~~~~~~~~~~}}}}}}~~~~~~~~}}}}}}~~}}|||||||}~~|||{{{||||}}}~~~~~~}~~~~~~~~~~~~~~~~~~~}||||||}}~~}|{{{{{|||||}}}~~~~~~~~~~}}}}}}~~~~~~~~~~}}}}}~~}|||||}}}~}}}~|||||}}}}~~~~~~~~~~}}}}~~~~~~~~~~~~~~~}}}}}~~~~~~~}}}}}~~~~~}}}}~~~}}|||||}}}~~~~}}}}}~~~}}}}}}}~~~~~~}}}}}}}}~~}}}~|||||||}}}~~~~~~~~~}~~~~~}}}}}}}~~}~~}}}}}}}~~~~~~}}}~~~~}||}}}}}~~~~~}}}}}~~~}}||||}}~~~~~~}}}}}}}}~}}|||||}}}}~~~~~~}}||||||}~~~||{{{{{{|||}}}~~~~~~~}}}}}}}||}}}}}~~~~~}}}}}~~~}||||||||~~}}~|{{{{{|||}}}}~~~~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}~}|||{|||}}}}~~~~}~~~~~~~~~~~~}}}}}}}}}}||||||}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~}|||||||}}}~~~~~~~~~~}}}}}~~~~~~}}}}~~~}}~~}||}}}}~~~~~~~}}}~~~~~~~~~~}}}}~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~}~~}}}}}~~~~}}~~~~}}~~~~~~~~~~~~~~~~}|}}}}}~~~~~~~~~~~~~~~~~~~~~~}}~~}}}}~~~~~}}}}}~~~~~~}}}}}}}}}|||||||}}}~~~~~~~~~~~}}}}}}~~}|||||}}}}~~~~~~~~~~~~~~~~}}|||||}}}|{{{{|||}}}~~~~~~~~~~~}}}}}}}}~}}~~}~|||||}}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~}|||}}}}~~~~~~~~~~~~~~~~~}}}}}}}}~}}|||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~}||||||}}}~~~~~~~~~~~}}}}}}}}~~~~~}|||||||}}}}~~~~~~~~~}~}~}~}~}~}~}~}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~}~}~}~}~}~~~}}~~}|||||}}}~~~~~~~~~~~~~}}}}}}}~~}|||||}}}}~~~~~~~}}~~~~~~~~~~~~}}}}}}}}}}}||||||}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}~}||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}|||{|||||}}}}~~~~~~~~}}}|||||}}}}}}}}}}}}}}~~~}~|~|~{~{~{~{~{~|~|~|~~~}|}}|~{zz{{{||||}}~~~~~~~}}}}}}}}}}~~~~~~~~~~}~~}}}}}}}~~~}}}}}}}~~~~~~~~~~~~~~}}}}}}}}~}||||||}}}}~~~~~~~~~~~~~}}}}}~~~}|||||}}}~~~~~~}}}}}~~~}}||}}}~~~~~}}}}}}}~}}~~}||||}}}}~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~}}~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~}}~~}}}}}}}~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~}||}}}}}~~~~~~~~~~~~}}}}}}}}}~}||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~}}}~~~}|{{{{{{{|~}~}{~zzyyzzzz{{|||}}}}~~~~~~}}~}~}~}~|~|~|~|~{~{~{~{~{~|~|~|~|~|~}~}~}~|~|~|~}~}}~~}|{~{~{~{~{~{{|~~}}}{~zzzzzz{{|||}}}}~~~~~~}}}}}||||}}}}~~~~~~~~~~~}}||||}}}}||{{{|||}}}~~~~~~~}}~~~~~~~~~~~~}}}}}}}}}~~}|||{||||}}}~~~~~~~~~~}}}||||}}~}|{{{{||||}}}~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}||||||||}~}|{{{{{||||}}}}~~~~~~~~}}}}||||}}}}}}}}}}}}}~~~}|||||||~|~~~}|~}}~|||||||}}}~~~}}}}~~~~~~}}}}}}}~~~~}|||||}}}~~~~~~}}}}~~~~~}}}}}}}}~~}|||||||}}}}~~~~~~~~~}}}}}~~~~~~~~~~}}}}}}}}}~}}|||||||}}}~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~}}|||||||}~}|{{{||||}}}~~~~~~~}}}}}~~~~~~~~~~~~}~~~}}||||}}}~~}~}}||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~}}}~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~}}~~~~~~~}}}}}}~~~~~~~~~~~}}}}}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~}}|||||}}}}~~~~~~~~~~}}}}}}}}~~~}||||||}}}}~~~~~~~~~~~~~~}}}}||}}}~~}|||{||||}}}~~~~~~~}~~~~~}}}}}}}~~}~}|}}}}}}~~~~~~~~~~~}}}}}}}}~~}||||||}}}}~~~~~~}}}~~~~~~~~~~~~~~~~}}}}}}}}}~}||{{{||||}}}~~~~~}}}}}}}}}~~~~~~~}}}}}}}~~}|||{{{{||}~}~{{zzz{{{{|||}}}}~~~~~~}}}}}}}}||}}}}}}}}}}}}}}}}~~~}||||||||||{zzzzz{{||||}}}~~~~~}}}}}||||||||||}}}}}}}}|||||}~~}||{{|||||}~~~|{{{{{{||||}}}~~~~~~}}}||||}}}}~~~~~~~~~~~~}~~}}}}}}}}}~~}||||}}}~~~~~~~~~~~}}}}}}~~}}}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~}}}}}}}}~~~~~}}}}}}~~~~~~~~~}}}}}~~}|||{{{~{~|~|~~~}}|~|~{{{{{{||||}}~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~}}}}}}~~~}}}}}~~~~~~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}}}}}}~~~~~~~~~~~}~~~~~~~}}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~}~~~}}~~~~~~~~~~}}}~~~~~~~}}}}}}}~}||||||||}}~~~~~~~~~}}}}}}}}}}}~~}}}}}}}}~~|||{{{{{{{}~|{zzzzzz{{{{|||}}}~~~~~~~}}}}}}||||||||||||}}}}|||||}~~}||{{{~{~{~{~{~{~|~~}}}|~{~zzz{{{|||}}}}~~~~~~~~}~}~}~}~}~}~|~|~}}}}}}}}~~~}}}}}}~~~}|||||||||~~}|{{{{{|||}}}}~~~~~~~~~~}}}}}}}}}}}}~~~~~}}}}}}~~}|||||||||~||{{{{{{{|||}}}}~~~~~~}}}}}}}}}}}}}}}~~~~~}}}}}~~}}|||||}}}~}|{{{|||||}}~~~~~~~~~~~~~~~~~~~}}}}~~~~}||||||}}}}~~~~~~~~~}}}}}}~~}|||||||}}~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~}}}}}~~~~~~~~~~~~}||||||}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~}|||||||}}}~~~~~~~~}}}}}}}~}}|||||||}}}}~~~~~~~~~~}}}}}}}}}}}~~~~}}}}}~~}}|~|~|~|~|~|~|~}~}~}}~||{{{|||}}}~~~~~}}}}~~~~~~~~~~~~~~}}}}}}}}}~~}|||||}}}~~~~~~~~~}~~~~~}}}}}}}~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~}}||}}}}~~~~~~~~~~~~~~~~~~~~}||||}}~~~~~~}~~~~~}}|||}}}~~~~~}}}}}}~~}}||||}}}}~~~~~~~~~~~~~~}}}}}}}}~~}||||||}}}~~~~~~~~~~~~~}|||||}}}~~~~~~~}}}}}~~~~~~}}}}}}}}~~~}||||||}}}~~~~~~~~~~}}~~~~~}|||}}}}~~~~~~~~~~}}}}}}}}~~~~~~~~~~~}|||||}}~~~~~~~}}~~~}}||}}}}~~~}}}}}}}}~~~}|||||||}}}~~~~~~~~~~~~~~}}}}~~~}}}}}}}~~~~~~~~~~~~}}}}}}}~~~~~~~}}}}~~~~}||||}}}}~~~~~~~~~~~~~~}}}}}}}~}||{{{|||}}}}~~~~~~~}}~~~~~~~~~~~~~~~~~}}}|||||}~~}~|{{{{{{|||}}}~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}}}}}}}~~~}}}}}}~~~~~~~~~~~~~~~}}}}}~~~~~}}}}}~~~~~~~~}}}}}~~}|||||||}}}}~~~~~~~~}}}}}}}~~~~~~~~~~~~}~~~}|||||||}~~}|{{||||}}}~~~~~~~}}~~~~~~~~}}}~~~~}}}}}}~~~~~~~~~~~~~|||}}}}~~~~~~}}~~~~~}|||||}}~~~~}}}}}}}}~~}||||||}}}}~~~~~}~~~~~~~~~~~~~~~}||{{{{{{|}~}|~{zzzzz{{{|||}}}~~~~~~~}}}}}}||}}}}~~~~~~~~~~~}}}}}}}}~~}||||}}}~~~~}}}}~~~~~~~}~~~~~}||||}}}}~~~~}}}}~~~~}|}}}}}~~~~~~}}}}~~~}|||}}}}~~~~~~~~~~~~}}}}}}}~~~~}|||}}}~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~}}}}~~~~}}||}}}}~~~~~~~~~~}}}}|||}~~~~~}|{{{{{|||}}~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~}}}}}}}}~~~}|||||}}}~~~~~~~~~}~~~}}}}}}}~~~~~~~~~~~}}}}}~~~~~~}}}~~~~~~~~~~~~}|||}}}}}~~~~~~~~~~~~~~}}}}}}}}~~||||}}}}}~~~~~~~~~~~~~~}}}|}}~~~~~~~~~}}}}}}}~}|||||}}}~~~~~~~}}}}}}}~~}||||}}}~~~~~}}}}}}}~~}|||||}}}~~~~~~}}}}}}}}~~~}}}}}}}}~~~}|~|~|~|~|~|~|~|~}~~}~}|~{{z{{{||||}}}~~~~~~~~}}}}}}}}~~~~~~~~~}}}}}}~~}}|||}}}~~~~~~~~~~~}}}}}}}}~~~~~~~~~~}}}}}}}~~~~~}~~~~~~~~||||}}}}~~~~~~~~~~~~~}}}}}}}}}~}}~|~||{||||}}}}~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~}|}}}}}}~~~||||}}}}}~~~~~~~~~}}}}}~~~~~~~~~~~~~~}}|||}}}~~~~~}}}}}~~~}|||||}}}~~~~~~~~~~~~~~~~}}}}}}}}}}||{{{||||}}}}~~~~~~~~}}}}|}~}~}~}~}~}~}}}}}}}}}~}~}~}~~~~}~|~|~|~|~|~|~|~|~}~~}|}}|~{~{~{~{{||||}}~~~~~~~~}}}}}}~~~~~~}}}}}}}}~~}|||||}}}~~~~}}~~~~~~~~~~~~}}}}}~~~~~~~~}}}}}~~~~}}}}}}}~}}~~|||||||}}}~~~~~~~~~~~~~}}}}}}}~~~}}||}}}}~~~~~~~}}}}}}~~~~~~~}}~~~~}}}}}}}~~~~}}}}}}}}~}~||{{{||||}}}~~~~~~~}~}~}~}~}~}~~~~~~~~~~~~~~~~~~~}}~}~||}}}~~~}||{{||||}}}~~~~~~}~~~~~~}||||}}}~~~~~~~~~}}}}}}}~~~~~~~~~~~}}}}}~~~~~~~~~~~~~}}}}}}~~~~~~~~~~}~}~}~}~}~}~}~}~~~}~}}~||||}}}}~~~~~~~~~~}}}}}~~~}}}}}}~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~}}}}}}}~~~~~~}}~~~~}||||}}}~~~}}}|||}}}~}}}~|{{{||||}}}~~~~~~~~~~~~~~~}~}~}~}~}~~~~~~~~~~}}}}}}}}~~}||||}}~~~~~~~~~~~}}}}}}~~~~}}}}}}~~}||||}}}}}~~~~~}}}}}}}~~}||||}}}}~~~~~}}}}}~~}|||||||}}}~~~~~~}}~}~}~}~}~}~}~~~~~~~~~~~~~~~~~}~}~}~}~~~~~~~}~|~|~|~|~|~|~|~|~~~~}~~|~|{{{|||}}~~~~~~~}~~~~~~}}}}}}~~~~}|}}}}}~~~~~~~}}}}}}}~}|||||||}}}~~~~~~~~}}}}}}~~}|||||||}}}}~~~~~~~}}}}}}}~~}||||||}}}~~~~~}}}}~~~~~~~~~~~~~}}~~~~~~~~|~|}|}|}|}|}|}|}|}~~~}|}}|}{~{~{~{~{~|~||}}}~~~~~~~}}}~~~~~~~~~}}}}}}}}~~~}||||}}~~~~~~~~~~}}}~~~~~~~~~~}}}}}}~~~~~~~~~~~~}||||}}}~~~~}}||||||}~~}~}}~|~{~{~{~{~|~|~|~|~}}~~~~~~~~~~~~~~}~}}}}}}}}}}}}}}~}~}~}~}~}~~~~~~~~~~~~}~~~~~~~~~~~~}~|~|~|~|~|~|~|~}~}}~~|||||||}}~~~~~~~~~~~}~~~~~}}}}}}}~~~~~}~~~~~~}}|||||}}~~~~~~~~~~~~~}}}}}}}}~}|||||}}}}~~~~~~~~~}}}}}}~~}||||||}}}~~~~~~~~}~}~}~}~}~}~}~}}}}}}}}}}}~}~}~}~~~~~~~~~~~~~~~}~}~}~}~}~~~~~~~~~}}}}}}}~~~~~~~~~}~~~~~~~~~~~~~}}||}}}~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~}}~~~~~~~~}}~}~}}}}}}}}}}}}}~}~}~}||}}|~|~|~|~|~|~}}~~~~~~~~~~}}}}}~~~~~~~~~~}}}}}}}~~~~~~~~}}}~~~~~~~~~~~~}}}}}~~~~~~~~~~}~}~}~}~}~}~}}}|}~}}~}~}~}~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~}}}~~~~~}}}}}~~~~~~}}}~~~~~~}}}}}}~~~~}||~|~|~|~}~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~}~}~}~~~~~~}~~}}}}}}~~~~~}}~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~}}}}}}~~~}||||}}}~~~~~~~}~~~~~}|||}}}}}~~~~~~~~}}}~}~}~}~}~}~}~}~}~}~}~}~}~}~}}}~}~~~~~~~~}~}}}|}|}|}|}|}|}|}}}~}~}|~|}}|~{~{~{~{~|~|~|~}~}}~~~~~~~~~}}}}}~~~~~~}}}}}}}~~}|||}}}}~~~~~~~~~~~~~}}}}}}}}~~~~~}}}}}}~~}||||||}}~~~~~~~~~~~}}}}}}}}}~}||||||}}}~~~~~~~}}}}}~~~